Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
| 309 |
-
|
|
|
|
|
|
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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)")
|