-
Notifications
You must be signed in to change notification settings - Fork 0
/
common_module.py
33 lines (28 loc) · 1.19 KB
/
common_module.py
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
33
from flask import request
import extract_module
import logic_module
import database_module
def upload_and_process(pdf_file, process_function, send_function, sl_no):
if pdf_file:
status, extracted_text = extract_module.upload_and_extract_text(pdf_file)
if status == 'FAILED' or status == 'PARTIAL_SUCCESS':
return 'Extraction Failed'
else:
result = process_function(extracted_text)
if result[0] == 'FAILED':
return 'Incorrect PDF'
else:
if send_function:
send_function(result, sl_no)
return 'Successfully Uploaded'
return 'No File Uploaded'
def process_aadhar(extracted_text):
return logic_module.aadhar_details(extracted_text)
def process_pan(extracted_text):
return logic_module.pan_details(extracted_text)
def send_to_database_aadhar(result, sl_no):
name, dob, gender, num = result[1], result[2], result[3], result[4]
database_module.send_to_database_aadhar(name, dob, gender, num, sl_no)
def send_to_database_pan(result, sl_no):
name, dob, pan = result[1], result[2], result[3]
database_module.send_to_database_pan(name, dob, pan, sl_no)