Пример #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.'
Пример #2
0
def resume_result_wrapper(args):
    if len(args) == 2:
        print_cyan('Extracting data from: {}'.format(args[0]))
        parser = ResumeParser(args[0], args[1])
    else:
        print_cyan('Extracting data from: {}'.format(args))
        parser = ResumeParser(args)
    return parser.get_extracted_data()
Пример #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()]
Пример #4
0
 def __extract_from_remote_file(self, remote_file):
     try:
         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()]
     except urllib.error.HTTPError:
         return 'File not found. Please provide correct URL for resume file.'
Пример #5
0
def resume_upload():
    huid = request.form.get('uid', default='nope')
    uid = hash.database_safe_hash(huid)
    if get_user(uid):
        if 'file' not in request.files:
            return jsonify({'success': False, 'message': 'No files uploaded'})
        file = request.files['file']
        if file.filename == '':
            return jsonify({
                'success': False,
                'message': 'Unable to detect filetype'
            })
        if file and file.filename.split('.')[-1].lower() == 'pdf':
            original_name = secure_filename(file.filename)
            file_name = uuid.uuid4().hex + '.pdf'
            file.save('uploads/' + file_name)
            resume_data = ResumeParser('uploads/' + file_name).extract_data()
            file_url = filestorage.upload(file_name)
            add_to_user(uid, original_name, file_url, resume_data)
            return jsonify({'success': True, 'data': resume_data})
    return jsonify({'success': False, 'message': 'Invalid user ID.'})
Пример #6
0
    gender = ''
    nationality = ''
    marital_status = ''
    passport = ''
    hobbies = ''
    hobbies_list.clear()
    language = ''
    language_list.clear()
    address = ''
    landmark = ''
    state = ''
    pin_code = ''
    pin_code_list.clear()

    try:
        data = ResumeParser('resumes/' + resume_list[i]).get_extracted_data()
        print(data)
        name = data['full_name']
        dob = data['date_of_birth']
        hobbies_list = data['hobbies']
        language_list = data['languages']
        if type(data['pin']) == type([]):
            pin_code_list = data['pin']
            if len(pin_code_list) > 0:
                pin_code = pin_code_list[0]
            else:
                pin_code = 'NA'
        else:
            pin_code = data['pin']

        first_name = name[0]
Пример #7
0
def resume_result_wrapper(resume):
    print_cyan('Extracting data from: {}'.format(resume))
    parser = ResumeParser(resume)
    return parser.get_extracted_data()