ginipick commited on
Commit
6f35c03
·
verified ·
1 Parent(s): e461da6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -6
app.py CHANGED
@@ -8,6 +8,8 @@ from PIL import Image
8
  from io import BytesIO
9
  import asyncio
10
  from gradio_client import Client
 
 
11
 
12
  HF_TOKEN = os.getenv("HF_TOKEN")
13
  hf_client = InferenceClient("CohereForAI/c4ai-command-r-plus-08-2024", token=HF_TOKEN)
@@ -119,6 +121,8 @@ def take_screenshot(url):
119
  print(f"Screenshot error: {str(e)}")
120
  return Image.new('RGB', (1080, 720), color='lightgray')
121
 
 
 
122
  def create_ui():
123
  try:
124
  spaces_list = get_most_liked_spaces()
@@ -151,7 +155,7 @@ def create_ui():
151
  last_url_state = gr.State("")
152
  screenshot_output = gr.Image(type="pil", label="Live 화면", height=360, width=600)
153
  app_py_content = gr.Code(language="python", label="메인 소스코드")
154
- update_trigger = gr.Number(value=0, visible=False)
155
 
156
  for _, button, space in space_rows:
157
  button.click(
@@ -164,16 +168,19 @@ def create_ui():
164
  outputs=[screenshot_output, last_url_state]
165
  )
166
 
167
- def increment(x):
168
- return (x + 1) % 1000000
169
-
170
- update_trigger.change(
171
  update_screenshot,
172
  inputs=[url_state, last_url_state],
173
  outputs=[screenshot_output, last_url_state]
174
  )
175
 
176
- demo.load(increment, inputs=update_trigger, outputs=update_trigger, every=5)
 
 
 
 
 
 
177
 
178
  return demo
179
 
 
8
  from io import BytesIO
9
  import asyncio
10
  from gradio_client import Client
11
+ import time
12
+ import threading
13
 
14
  HF_TOKEN = os.getenv("HF_TOKEN")
15
  hf_client = InferenceClient("CohereForAI/c4ai-command-r-plus-08-2024", token=HF_TOKEN)
 
121
  print(f"Screenshot error: {str(e)}")
122
  return Image.new('RGB', (1080, 720), color='lightgray')
123
 
124
+
125
+
126
  def create_ui():
127
  try:
128
  spaces_list = get_most_liked_spaces()
 
155
  last_url_state = gr.State("")
156
  screenshot_output = gr.Image(type="pil", label="Live 화면", height=360, width=600)
157
  app_py_content = gr.Code(language="python", label="메인 소스코드")
158
+ update_trigger = gr.Button("Update Screenshot", visible=False)
159
 
160
  for _, button, space in space_rows:
161
  button.click(
 
168
  outputs=[screenshot_output, last_url_state]
169
  )
170
 
171
+ update_trigger.click(
 
 
 
172
  update_screenshot,
173
  inputs=[url_state, last_url_state],
174
  outputs=[screenshot_output, last_url_state]
175
  )
176
 
177
+ # Start a background thread to trigger updates
178
+ def trigger_updates():
179
+ while True:
180
+ time.sleep(5)
181
+ update_trigger.click()
182
+
183
+ threading.Thread(target=trigger_updates, daemon=True).start()
184
 
185
  return demo
186