resume_parser / app.py
darthPanda's picture
to infinity and beyond
33b2f03
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)