From 98d141b031903307976ea0dfae3d84a26b56ab14 Mon Sep 17 00:00:00 2001 From: PrabhupadaPradhan <72605687+PrabhupadaPradhan@users.noreply.github.com> Date: Mon, 17 Mar 2025 20:02:07 +0530 Subject: [PATCH] Create upload_resume.py Resume from user input --- upload_resume.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 upload_resume.py diff --git a/upload_resume.py b/upload_resume.py new file mode 100644 index 0000000..af0a08f --- /dev/null +++ b/upload_resume.py @@ -0,0 +1,32 @@ +import os +from flask import Flask, request, jsonify +from werkzeug.utils import secure_filename +app = Flask(__name__) + +UPLOAD_FOLDER = "uploads/resumes" +ALLOWED_EXTENSIONS = {"pdf"} +app.config["UPLOAD_FOLDER"] = UPLOAD_FOLDER + +os.makedirs(UPLOAD_FOLDER, exist_ok = True) + +def allowed_file(filename): + extension = '.' in filename and filename.rsplit('.', 1)[1].lower() + return extension in ALLOWED_EXTENSIONS, extension + +@app.route("/upload_resume", methods = ["POST"]) +def upload_resume(): + if "resume" not in request.files: + return jsonify({"error": "No file uploaded. Please attach a resume."}), 400 + file = request.files["resume"] + if file.filename == "": + return jsonify({"error": "No file selected. Please choose a resume to upload."}), 400 + check, ext = allowed_file(file.filename) + if file and check: + filename = secure_filename(file.filename) + file_path = os.path.join(app.config["UPLOAD_FOLDER"], filename) + file.save(file_path) + return jsonify({"message": "Resume uploaded successfully", "file_path": file_path}), 200 + return jsonify({"error": f"Invalid file format. You uploaded a {ext} file!. (Only PDF resumes are allowed)"}), 400 + +if __name__ == "__main__": + app.run(debug=True)