Esempio n. 1
0
 def __extract_from_file(self, file):
     if os.path.exists(file):
         print_cyan('Extracting data from: {}'.format(file))
         resume_parser = ResumeParser(file)
         return [resume_parser.get_extracted_data()]
     else:
         return 'File not found. Please provide a valid file name.'
Esempio n. 2
0
def upload_file():
    # try:
    if request.method == 'POST':
        file = request.files['resume']
        filename = file.filename
        if filename == '':
            return jsonify({'error': 'No selected file', 'data': {}}), 400
        if filename and allowed_file(filename):
            file_path = os.path.join(app.config['UPLOAD_FOLDER'],
                                     secure_filename(filename))

            file.save(file_path)

            # extracting resume entities
            parser = ResumeParser(file_path)
            data = parser.get_extracted_data()

            os.remove(file_path)

            return make_response(({'error': False, "data": data}, '200'))

        else:
            return jsonify({
                'error': 'File format not supported. \
                        Please upload .pdf, .dox or .docx file.',
                'data': {}
            }), 400
    return jsonify({
        'error': 'Request Method is not supported, \
                please use request method as POST',
        'data': {}
    }), 405
Esempio n. 3
0
 def __extract_from_remote_file(self, remote_file):
     print_cyan('Extracting data from: {}'.format(remote_file))
     req = Request(remote_file, headers={'User-Agent': 'Mozilla/5.0'})
     webpage = urlopen(req).read()
     _file = io.BytesIO(webpage)
     _file.name = remote_file.split('/')[-1]
     resume_parser = ResumeParser(_file)
     return [resume_parser.get_extracted_data()]
Esempio n. 4
0
    def __extract_from_directory(self, directory):
        if os.path.exists(directory):
            resumes = []
            data = []
            for root, directories, filenames in os.walk(directory):
                for filename in filenames:
                    file = os.path.join(root, filename)
                    resumes.append(file)

            for resume in resumes:
                print('Extracting data from: ', resume)
                obj = ResumeParser(resume)
                data.append(obj.get_extracted_data())
                del obj

            return data
        else:
            return 'Directory not found. Please provide a valid directory.'
Esempio n. 5
0
def resume_result_wrapper(resume):
    print_cyan('Extracting data from: {}'.format(resume))
    parser = ResumeParser(resume)
    return parser.get_extracted_data()
Esempio n. 6
0
def resume_result_wrapper(resume):
    print_cyan('Extracting data from: {}'.format(resume))
    parser = ResumeParser(
        'https://www.omkarpathak.in/downloads/OmkarResume.pdf')
    return parser.get_extracted_data()
Esempio n. 7
0
def uploaded_file(filename):
    resume_parser = ResumeParser(filename)
    return resume_parser.get_extracted_data()
Esempio n. 8
0
 def __extract_from_file(self, file):
     if os.path.exists(file):
         resume_parser = ResumeParser(file)
         return [resume_parser.get_extracted_data()]
     else:
         return 'File not found. Please provide a valid file name.'