File size: 1,354 Bytes
1b151c4
9a8f381
 
 
 
 
6656cfb
1b151c4
33b2f03
 
 
 
 
 
1b151c4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import streamlit as st
import nltk

@st.cache(allow_output_mutation=True)
def load_nltk_data():
    return nltk.download('stopwords')
load_nltk_data()


from pyresparser import ResumeParser
from discord_webhook import DiscordWebhook



url='https://discord.com/api/webhooks/1086288640277237780/W9RRgPojBDffMYC6fQXdGZAAG5ojt4VufALjEZ2URkD66wE_7FyU10odGw41aOdx5wM5'

st.title('Resume Parser')

# Upload a file
uploaded_file = st.file_uploader('Upload your resume', type=['pdf', 'docx'])

if uploaded_file is not None:
    # Parse the resume using pyresparser
    resume_data = ResumeParser(uploaded_file).get_extracted_data()

    name = resume_data['name']
    mobile_number = resume_data['mobile_number']
    skills = ', '.join(resume_data['skills'])
    experience = resume_data['experience']

    if name==None:
        name = 'No name found'
    if mobile_number==None:
        mobile_number = 'No mobile number found'
    if skills==None:
        skills = 'No skills found'
    if experience==None:
        experience = 'No experience found'

    webhook = DiscordWebhook(url=url, content=f'{name} uploaded a resume')
    response = webhook.execute()

    st.header('Name')
    st.write(name)
    st.header('Mobile Number')
    st.write(mobile_number)
    st.header('Skills')
    st.write(skills)
    st.header('Experience')
    st.write(experience)