File size: 1,155 Bytes
227f173
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import os
from .config import UPLOAD_FOLDER, ALLOWED_EXTENSIONS
from flask import render_template, redirect, flash, request, url_for
from werkzeug.utils import secure_filename

class ResumeSubmitter:
    def __init__(self):
        if not os.path.exists(UPLOAD_FOLDER):
            os.makedirs(UPLOAD_FOLDER)

    def allowed_file(self, filename):
        return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS

    def upload_form(self):
        return render_template("upload_resume.html")

    def upload_file(self):
        if 'file' not in request.files:
            return 'No file part'
        
        file = request.files['file']
        if file.filename == '':
            return 'No selected file'
        
        if file and self.allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(UPLOAD_FOLDER, filename))
            flash('File successfully uploaded')
            # return file path
            return os.path.join(UPLOAD_FOLDER, filename)
        else:
            return "Allowed file types are PDF as of now"