Spaces:
Runtime error
Runtime error
Daniel Verdu
commited on
Commit
•
13d150c
1
Parent(s):
2ec64cc
fixed extra iteration while uploading new files
Browse files
app.py
CHANGED
@@ -23,7 +23,7 @@ from app_utils import get_model_bin
|
|
23 |
|
24 |
|
25 |
SESSION_STATE_VARIABLES = [
|
26 |
-
'model_folder','max_img_size','uploaded_file_key'
|
27 |
]
|
28 |
for i in SESSION_STATE_VARIABLES:
|
29 |
if i not in st.session_state:
|
@@ -254,13 +254,20 @@ if colorizer is not None:
|
|
254 |
)
|
255 |
|
256 |
if uploaded_files:
|
257 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
258 |
if len(uploaded_files) == 1:
|
259 |
display_single_image(uploaded_files[0], st.session_state.max_img_size)
|
260 |
elif len(uploaded_files) > 1:
|
261 |
process_multiple_images(uploaded_files, st.session_state.max_img_size)
|
262 |
-
|
263 |
-
|
264 |
-
st.
|
265 |
|
266 |
|
|
|
23 |
|
24 |
|
25 |
SESSION_STATE_VARIABLES = [
|
26 |
+
'model_folder','max_img_size','uploaded_file_key','uploaded_files'
|
27 |
]
|
28 |
for i in SESSION_STATE_VARIABLES:
|
29 |
if i not in st.session_state:
|
|
|
254 |
)
|
255 |
|
256 |
if uploaded_files:
|
257 |
+
# Copy images to a session state
|
258 |
+
st.session_state['uploaded_files'] = uploaded_files
|
259 |
+
|
260 |
+
st.session_state['uploaded_file_key'] = str(randint(1000, 100000000)) # remove the uploaded file from the UI
|
261 |
+
st.experimental_rerun() # Force rerun to reload the file_uploader object with new key
|
262 |
+
|
263 |
+
# If session state is not empty, we will process stored images
|
264 |
+
if not st.session_state['uploaded_files']:
|
265 |
if len(uploaded_files) == 1:
|
266 |
display_single_image(uploaded_files[0], st.session_state.max_img_size)
|
267 |
elif len(uploaded_files) > 1:
|
268 |
process_multiple_images(uploaded_files, st.session_state.max_img_size)
|
269 |
+
|
270 |
+
# Reset session state variable
|
271 |
+
st.session_state['uploaded_files'] = None
|
272 |
|
273 |
|