seawolf2357 commited on
Commit
cb65975
ยท
verified ยท
1 Parent(s): 3a30bef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -3
app.py CHANGED
@@ -1,6 +1,8 @@
1
  import gradio as gr
2
  import requests
3
  import logging
 
 
4
 
5
  # ๋กœ๊น… ์„ค์ •
6
  logging.basicConfig(level=logging.INFO)
@@ -72,6 +74,7 @@ TARGETS = [
72
  {"name": "[HUGPU] ", "url": "https://.hf.space"},
73
  ]
74
 
 
75
  # URL ์ƒํƒœ ํ™•์ธ ํ•จ์ˆ˜
76
  def check_url_status(url):
77
  try:
@@ -94,6 +97,13 @@ def update_status():
94
  status_html += f'<span class="status-button status-{status_class}">{target["name"]}: {status}</span>'
95
  return status_html
96
 
 
 
 
 
 
 
 
97
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์„ค์ •
98
  def create_dashboard():
99
  with gr.Blocks(css=css) as app:
@@ -106,11 +116,11 @@ def create_dashboard():
106
  refresh_button = gr.Button("์ƒํƒœ ์ƒˆ๋กœ๊ณ ์นจ")
107
  refresh_button.click(fn=update_status, outputs=status_html)
108
 
109
- # 10์ดˆ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์ƒํƒœ ์—…๋ฐ์ดํŠธ
110
- status_html.update(every=10, inputs=None, outputs=status_html)
111
-
112
  # ์ดˆ๊ธฐ ์ƒํƒœ ์—…๋ฐ์ดํŠธ
113
  app.load(fn=update_status, outputs=status_html)
 
 
 
114
 
115
  return app
116
 
 
1
  import gradio as gr
2
  import requests
3
  import logging
4
+ import threading
5
+ import time
6
 
7
  # ๋กœ๊น… ์„ค์ •
8
  logging.basicConfig(level=logging.INFO)
 
74
  {"name": "[HUGPU] ", "url": "https://.hf.space"},
75
  ]
76
 
77
+
78
  # URL ์ƒํƒœ ํ™•์ธ ํ•จ์ˆ˜
79
  def check_url_status(url):
80
  try:
 
97
  status_html += f'<span class="status-button status-{status_class}">{target["name"]}: {status}</span>'
98
  return status_html
99
 
100
+ # ์ฃผ๊ธฐ์  ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•œ ํ•จ์ˆ˜
101
+ def periodic_update(status_html):
102
+ while True:
103
+ time.sleep(10) # 10์ดˆ ๋Œ€๊ธฐ
104
+ new_status = update_status()
105
+ status_html.update(value=new_status)
106
+
107
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์„ค์ •
108
  def create_dashboard():
109
  with gr.Blocks(css=css) as app:
 
116
  refresh_button = gr.Button("์ƒํƒœ ์ƒˆ๋กœ๊ณ ์นจ")
117
  refresh_button.click(fn=update_status, outputs=status_html)
118
 
 
 
 
119
  # ์ดˆ๊ธฐ ์ƒํƒœ ์—…๋ฐ์ดํŠธ
120
  app.load(fn=update_status, outputs=status_html)
121
+
122
+ # ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ฃผ๊ธฐ์  ์—…๋ฐ์ดํŠธ ์‹œ์ž‘
123
+ threading.Thread(target=periodic_update, args=(status_html,), daemon=True).start()
124
 
125
  return app
126