Daniel Verdu commited on
Commit
13d150c
1 Parent(s): 2ec64cc

fixed extra iteration while uploading new files

Browse files
Files changed (1) hide show
  1. app.py +12 -5
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
- st.session_state['uploaded_file_key'] = str(randint(1000, 100000000)) # remove the uploaded file from the UI
264
- st.experimental_rerun() # Force rerun to reload the file_uploader object with new key
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