JAMESPARK3 commited on
Commit
c5a30be
ยท
verified ยท
1 Parent(s): 4ae2b1b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -16
app.py CHANGED
@@ -187,24 +187,28 @@ try:
187
  st.session_state.fixed_image_enabled = False
188
 
189
  # ๋‹จ์ผ ์ด๋ฏธ์ง€ ๋ชจ๋“œ ํ™•์ธ
190
- if "1image" in query_params:
191
  st.session_state.fixed_image_enabled = True
192
 
193
  # ํŠน์ • ์ด๋ฏธ์ง€ ์ธ๋ฑ์Šค๊ฐ€ ์ง€์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธ
194
- if "image" in query_params and query_params["image"][0].isdigit():
195
- img_index = int(query_params["image"][0])
196
-
197
- # contents ํด๋” ๋‚ด์˜ ๋ชจ๋“  ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋ฏธ๋ฆฌ ๋กœ๋“œ
198
- if not os.path.exists('contents'):
199
- os.makedirs('contents')
200
-
201
- image_files = glob.glob('contents/*.jpg') + glob.glob('contents/*.jpeg') + glob.glob('contents/*.png')
202
-
203
- # ์ธ๋ฑ์Šค๊ฐ€ ์œ ํšจํ•œ์ง€ ํ™•์ธ
204
- if 0 <= img_index < len(image_files):
205
- st.session_state.fixed_image_path = image_files[img_index]
206
- elif image_files: # ์œ ํšจํ•˜์ง€ ์•Š์ง€๋งŒ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ์ด๋ฏธ์ง€ ์‚ฌ์šฉ
207
- st.session_state.fixed_image_path = image_files[0]
 
 
 
 
208
  except Exception as e:
209
  st.error(f"URL ํŒŒ๋ผ๋ฏธํ„ฐ ์ฒ˜๋ฆฌ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {e}")
210
 
@@ -242,12 +246,13 @@ if 'fixed_image_path' not in st.session_state and st.session_state.contents:
242
 
243
  # ์Šฌ๋ผ์ด๋“œ์‡ผ ์ž๋™ ์‹œ์ž‘ ๋กœ์ง
244
  if not st.session_state.app_loaded and not st.session_state.get('preview_mode', False):
245
- if st.session_state.contents: # ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ž๋™ ์‹œ์ž‘
246
  st.session_state.preview_mode = True
247
  st.session_state.preview_start_time = time.time()
248
  st.session_state.activate_fullscreen = True
249
  st.session_state.app_loaded = True # ์•ฑ์ด ๋กœ๋“œ๋˜์—ˆ์Œ์„ ํ‘œ์‹œ
250
 
 
251
  # ์‚ฌ์ด๋“œ๋ฐ” - ์ด๋ฏธ์ง€ ๊ด€๋ฆฌ
252
  with st.sidebar:
253
  st.title("๐Ÿ“ธ ๋””์Šคํ”Œ๋ ˆ์ด ์„ค์ •")
 
187
  st.session_state.fixed_image_enabled = False
188
 
189
  # ๋‹จ์ผ ์ด๋ฏธ์ง€ ๋ชจ๋“œ ํ™•์ธ
190
+ elif "1image" in query_params: # change์™€ 1image ๋‘˜ ๋‹ค ์žˆ์œผ๋ฉด change๊ฐ€ ์šฐ์„ ํ•˜๋„๋ก elif ์‚ฌ์šฉ
191
  st.session_state.fixed_image_enabled = True
192
 
193
  # ํŠน์ • ์ด๋ฏธ์ง€ ์ธ๋ฑ์Šค๊ฐ€ ์ง€์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธ
194
+ if "image" in query_params:
195
+ try:
196
+ img_index = int(query_params["image"])
197
+
198
+ # contents ํด๋” ๋‚ด์˜ ๋ชจ๋“  ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋ฏธ๋ฆฌ ๋กœ๋“œ
199
+ if not os.path.exists('contents'):
200
+ os.makedirs('contents')
201
+
202
+ image_files = glob.glob('contents/*.jpg') + glob.glob('contents/*.jpeg') + glob.glob('contents/*.png')
203
+
204
+ # ์ธ๋ฑ์Šค๊ฐ€ ์œ ํšจํ•œ์ง€ ํ™•์ธ
205
+ if 0 <= img_index < len(image_files):
206
+ st.session_state.fixed_image_path = image_files[img_index]
207
+ elif image_files: # ์œ ํšจํ•˜์ง€ ์•Š์ง€๋งŒ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ์ด๋ฏธ์ง€ ์‚ฌ์šฉ
208
+ st.session_state.fixed_image_path = image_files[0]
209
+ except ValueError:
210
+ # ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
211
+ pass
212
  except Exception as e:
213
  st.error(f"URL ํŒŒ๋ผ๋ฏธํ„ฐ ์ฒ˜๋ฆฌ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {e}")
214
 
 
246
 
247
  # ์Šฌ๋ผ์ด๋“œ์‡ผ ์ž๋™ ์‹œ์ž‘ ๋กœ์ง
248
  if not st.session_state.app_loaded and not st.session_state.get('preview_mode', False):
249
+ if st.session_state.contents and not st.session_state.fixed_image_enabled: # ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๊ณ  ๊ณ ์ • ๋ชจ๋“œ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ์—๋งŒ ์ž๋™ ์‹œ์ž‘
250
  st.session_state.preview_mode = True
251
  st.session_state.preview_start_time = time.time()
252
  st.session_state.activate_fullscreen = True
253
  st.session_state.app_loaded = True # ์•ฑ์ด ๋กœ๋“œ๋˜์—ˆ์Œ์„ ํ‘œ์‹œ
254
 
255
+
256
  # ์‚ฌ์ด๋“œ๋ฐ” - ์ด๋ฏธ์ง€ ๊ด€๋ฆฌ
257
  with st.sidebar:
258
  st.title("๐Ÿ“ธ ๋””์Šคํ”Œ๋ ˆ์ด ์„ค์ •")