Spaces:
Running
Running
Update app.py
Browse files
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.
|
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 |
-
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|