Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -11,12 +11,16 @@ app = FastAPI()
|
|
11 |
async def process_document_base64(request: Request):
|
12 |
project_id = os.getenv('PROJECT_ID')
|
13 |
processor_id = os.getenv('PROCESSOR_ID')
|
|
|
14 |
request_data = await request.json()
|
15 |
# print(request_data)
|
16 |
if request_data.get('base64_content') is None:
|
17 |
return {"error":"base64 data not present"}
|
18 |
message_id = request_data.get('message_id')
|
19 |
filename = request_data.get('filename')
|
|
|
|
|
|
|
20 |
payload = {
|
21 |
"skipHumanReview": True,
|
22 |
"rawDocument": {
|
@@ -39,6 +43,14 @@ async def process_document_base64(request: Request):
|
|
39 |
headers=headers,
|
40 |
json=payload
|
41 |
)
|
42 |
-
|
43 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
|
|
|
11 |
async def process_document_base64(request: Request):
|
12 |
project_id = os.getenv('PROJECT_ID')
|
13 |
processor_id = os.getenv('PROCESSOR_ID')
|
14 |
+
document_entities = {}
|
15 |
request_data = await request.json()
|
16 |
# print(request_data)
|
17 |
if request_data.get('base64_content') is None:
|
18 |
return {"error":"base64 data not present"}
|
19 |
message_id = request_data.get('message_id')
|
20 |
filename = request_data.get('filename')
|
21 |
+
file_type = filename.split('.')
|
22 |
+
|
23 |
+
|
24 |
payload = {
|
25 |
"skipHumanReview": True,
|
26 |
"rawDocument": {
|
|
|
43 |
headers=headers,
|
44 |
json=payload
|
45 |
)
|
46 |
+
response_json = response.json()
|
47 |
+
entities = response_json.get('entities' , None)
|
48 |
+
if entities is not None:
|
49 |
+
for ent in entities:
|
50 |
+
if ent.get('type') is not None:
|
51 |
+
mention_text = ent.get('mention_text')
|
52 |
+
normalised_values = ent.get('normalizedValue') if 'normalizedValue' in entities else None
|
53 |
+
document_entities[ent.get('type')] = {"mention_text":ent.get('mention_text'),"normalizedValue":normalised_values}
|
54 |
+
|
55 |
+
return {"message_id":message_id , "filename":filename , "entities_data":document_entities}
|
56 |
|