Omkar008 commited on
Commit
0817311
1 Parent(s): 2769ce0

Update controllers/ws_controller.py

Browse files
Files changed (1) hide show
  1. controllers/ws_controller.py +11 -8
controllers/ws_controller.py CHANGED
@@ -273,14 +273,17 @@ def extract_attachments_from_mail(access_token: str, message_data: dict) -> List
273
  continue
274
  struct_data = ut.strcuture_document_data(raw_text)
275
  st_str = """
276
- {
277
- "brand": "INSERT BRAND NAME FROM THE RECEIPT OCR TEXT. IF NOT PRESENT RETURN null",
278
- "total_cost": "INSERT TOTAL COST FROM THE RECEIPT OCR TEXT(most of the times total cost is the maximum value in the OCR text). IF NOT PRESENT RETURN null",
279
- "location": "INSERT LOCATION FROM THE RECEIPT OCR TEXT. IF NOT PRESENT RETURN null",
280
- "purchase_category": "INSERT PURCHASE CATEGORY FROM THE RECEIPT OCR TEXT. IF NOT PRESENT RETURN null",
281
- "brand_category": "INSERT BRAND CATEGORY FROM THE RECEIPT OCR TEXT. CHOOSE CLOSEST BRAND CATEGORY BASED ON THE OCR FROM THIS ARRAY [\"Fashion and Apparel\",\"Jewelry and Watches\",\"Beauty and Personal Care\",\"Automobiles\",\"Real Estate\",\"Travel and Leisure\",\"Culinary Services\",\"Home and Lifestyle\",\"Technology and Electronics\",\"Sports and Leisure\",\"Art and Collectibles\",\"Health and Wellness\",\"Stationery and Writing Instruments\",\"Children and Baby\",\"Pet Accessories\",\"Financial Services\",\"Airline Services\",\"Accommodation Services\",\"Beverages Services\",\"Services\"] ELSE IF NOT PRESENT RETURN null",
282
- "Date": "INSERT RECEIPT DATE FROM THE RECEIPT OCR TEXT. IF NOT PRESENT RETURN null. FORMAT: dd-mm-yyyy"
283
- }
 
 
 
284
  """
285
  if struct_data is None or struct_data == st_str :
286
  struct_data = None
 
273
  continue
274
  struct_data = ut.strcuture_document_data(raw_text)
275
  st_str = """
276
+ {
277
+ "brand": "INSERT BRAND NAME FROM THE RECEIPT OCR TEXT. IF NOT PRESENT RETURN null",
278
+ "total_cost": "INSERT TOTAL COST FROM THE RECEIPT OCR TEXT. TOTAL AMOUNT IS MAXIMUM VALUE IN THE OCR TEXT. IF NOT PRESENT RETURN null",
279
+ "location": "INSERT LOCATION FROM THE RECEIPT OCR TEXT. IF NOT PRESENT RETURN null",
280
+ "purchase_category": "INSERT PURCHASE CATEGORY FROM THE RECEIPT OCR TEXT. IF NOT PRESENT RETURN null",
281
+ "brand_category": "INSERT BRAND CATEGORY FROM THE RECEIPT OCR TEXT. CHOOSE CLOSEST BRAND CATEGORY BASED ON THE OCR FROM THIS ARRAY [\"Fashion and Apparel\",\"Jewelry and Watches\",\"Beauty and Personal Care\",\"Automobiles\",\"Real Estate\",\"Travel and Leisure\",\"Culinary Services\",\"Home and Lifestyle\",\"Technology and Electronics\",\"Sports and Leisure\",\"Art and Collectibles\",\"Health and Wellness\",\"Stationery and Writing Instruments\",\"Children and Baby\",\"Pet Accessories\",\"Financial Services\",\"Airline Services\",\"Accommodation Services\",\"Beverages Services\",\"Services\"] ELSE IF NOT PRESENT RETURN null",
282
+ "Date": "INSERT RECEIPT DATE FROM THE RECEIPT OCR TEXT. IF NOT PRESENT RETURN null. FORMAT: dd-mm-yyyy",
283
+ "currency": "INSERT CURRENCY FROM THE RECEIPT OCR TEXT. LOOK FOR CURRENCY SYMBOLS (e.g., $, \u20ac, \u00a3, \u00a5) OR CURRENCY CODES (e.g., USD, EUR, GBP, JPY).ALWAYS RETURN CURRENCY CODE.IF NOT FOUND RETURN null.",
284
+ "filename": "GENERATE A FILENAME BASED ON THE RECEIPT OCR TEXT. USE THE FORMAT: 'PURCHASE_TYPE_BRAND_DATE' (e.g., 'clothing_gucci_20230715'). USE UNDERSCORES FOR SPACES.IF YOU CANNOT FIND THE COMPONENTS RETURN THIS FIELD AS NULL.",
285
+ "payment_method": "INSERT PAYMENT METHOD FROM THE RECEIPT OCR TEXT. LOOK FOR KEYWORDS LIKE 'CASH', 'CARD', 'CREDIT', 'DEBIT', 'VISA', 'MASTERCARD', 'AMEX', 'PAYPAL', ETC. IF NOT FOUND RETURN null."
286
+ }
287
  """
288
  if struct_data is None or struct_data == st_str :
289
  struct_data = None