-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
30 lines (23 loc) · 1.05 KB
/
app.py
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
# app.py
from flask import Flask, render_template, request
from utils import process_document, get_chatgpt_response, analyze_strengths_weaknesses
from dotenv import load_dotenv
import os
load_dotenv() # Load environment variables from .env file
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
job_desc = request.files['job_desc']
resume = request.files['resume']
try:
job_desc_text = process_document(job_desc)
resume_text = process_document(resume)
match_analysis = get_chatgpt_response(job_desc_text, resume_text)
strengths_weaknesses = analyze_strengths_weaknesses(job_desc_text, resume_text)
return render_template('index.html', match_analysis=match_analysis, strengths_weaknesses=strengths_weaknesses)
except ValueError as e:
return render_template('index.html', error=str(e))
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)