wolf1997 commited on
Commit
e05bf77
·
verified ·
1 Parent(s): 6d5cc23

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -6
app.py CHANGED
@@ -6,6 +6,7 @@ from PIL import Image
6
  from huggingface_hub import HfApi
7
  from os import listdir
8
  from os.path import isfile, join
 
9
 
10
  api = HfApi()
11
  repo_id = "wolf1997/receipt_scanner"
@@ -304,14 +305,22 @@ def receipt_editor_app():
304
  'receipt_data': st.session_state.edited_receipt
305
  })
306
 
307
- with open("new_receipt_data/receipt_data_list.json", "w") as f:
308
- json.dump(data_list, f, indent=2)
309
- api.upload_file(path_or_fileobj=data_list, repo_id=repo_id, path_in_repo="new_receipt_data/receipt_data_list.json")
 
 
310
  # Save image if available
 
 
311
  if st.session_state.receipt_image:
312
- save_path = f'new_images/{st.session_state.image_name}'
313
- st.session_state.receipt_image.save(save_path)
314
- api.upload_file(path_or_fileobj=st.session_state.receipt_image, repo_id=repo_id, path_in_repo=f'new_images/{st.session_state.image_name}')
 
 
 
 
315
  st.success(f"Receipt data and image saved successfully!")
316
  else:
317
  st.success("Receipt data saved (no image available)")
 
6
  from huggingface_hub import HfApi
7
  from os import listdir
8
  from os.path import isfile, join
9
+ from io import BytesIO
10
 
11
  api = HfApi()
12
  repo_id = "wolf1997/receipt_scanner"
 
305
  'receipt_data': st.session_state.edited_receipt
306
  })
307
 
308
+ # with open("new_receipt_data/receipt_data_list.json", "w") as f:
309
+ # json.dump(data_list, f, indent=2)
310
+ json_string = json.dumps(data_list)
311
+ bytes_data = json_string.encode('utf-8')
312
+ api.upload_file(path_or_fileobj=bytes_data, repo_id=repo_id, path_in_repo="new_receipt_data/receipt_data_list.json")
313
  # Save image if available
314
+
315
+
316
  if st.session_state.receipt_image:
317
+ # save_path = f'new_images/{st.session_state.image_name}'
318
+ # st.session_state.receipt_image.save(save_path)
319
+ buffered=BytesIO()
320
+ image=st.session_state.receipt_image
321
+ image.save(buffered, format='JPEG')
322
+ image_data = base64.b64encode(buffered.getvalue()).decode("utf-8")
323
+ api.upload_file(path_or_fileobj=image_data, repo_id=repo_id, path_in_repo=f'new_images/{st.session_state.image_name}')
324
  st.success(f"Receipt data and image saved successfully!")
325
  else:
326
  st.success("Receipt data saved (no image available)")