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.'
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
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()]
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.'
def resume_result_wrapper(resume): print_cyan('Extracting data from: {}'.format(resume)) parser = ResumeParser(resume) return parser.get_extracted_data()
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()
def uploaded_file(filename): resume_parser = ResumeParser(filename) return resume_parser.get_extracted_data()
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.'