seawolf2357 commited on
Commit
0d459cd
ยท
verified ยท
1 Parent(s): 8041d67

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -24
app.py CHANGED
@@ -20,6 +20,7 @@ footer { visibility: hidden; }
20
  .status-abnormal { background-color: red; color: white; }
21
  """
22
 
 
23
  # ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ ๋ชฉ๋ก
24
  TARGETS = [
25
  {"name": "[MON]๊ด€๋ฆฌ-HOME", "url": "https://seawolf2357-bnews1.hf.space"},
@@ -126,32 +127,27 @@ def update_status():
126
  status_html += f'<span class="status-button status-{status_class}">{target["name"]}: {status}</span>'
127
  return status_html
128
 
129
- # ์ฃผ๊ธฐ์  ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•œ ํ•จ์ˆ˜
130
- def periodic_update(status_html):
131
- while True:
132
- time.sleep(60) # 60์ดˆ ๋Œ€๊ธฐ
133
- new_status = update_status()
134
- status_html.update(value=new_status)
 
 
 
 
135
 
136
- def create_dashboard():
137
- with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css) as interface:
138
- gr.Image("banner.png", show_label=False)
139
- gr.Markdown("# 24์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ")
140
- gr.Markdown("## \n")
141
-
142
- status_html = gr.HTML()
143
-
144
- refresh_button = gr.Button("์ƒํƒœ ์ƒˆ๋กœ๊ณ ์นจ")
145
- refresh_button.click(fn=update_status, outputs=status_html)
146
 
147
- # ์ดˆ๊ธฐ ์ƒํƒœ ์—…๋ฐ์ดํŠธ
148
- interface.load(fn=update_status, outputs=status_html)
 
 
 
149
 
150
- # ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ฃผ๊ธฐ์  ์—…๋ฐ์ดํŠธ ์‹œ์ž‘
151
- threading.Thread(target=periodic_update, args=(status_html,), daemon=True).start()
152
-
153
- return interface
154
 
155
  if __name__ == "__main__":
156
- dashboard = create_dashboard()
157
- dashboard.launch(server_name="0.0.0.0", server_port=7860)
 
20
  .status-abnormal { background-color: red; color: white; }
21
  """
22
 
23
+
24
  # ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ ๋ชฉ๋ก
25
  TARGETS = [
26
  {"name": "[MON]๊ด€๋ฆฌ-HOME", "url": "https://seawolf2357-bnews1.hf.space"},
 
127
  status_html += f'<span class="status-button status-{status_class}">{target["name"]}: {status}</span>'
128
  return status_html
129
 
130
+ # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ
131
+ with gr.Blocks(css=css) as demo:
132
+ gr.HTML("<img src='file/banner.png' alt='Banner'>")
133
+ gr.Markdown("# 24์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ")
134
+ gr.Markdown("## \n")
135
+
136
+ status_html = gr.HTML()
137
+
138
+ refresh_button = gr.Button("์ƒํƒœ ์ƒˆ๋กœ๊ณ ์นจ")
139
+ refresh_button.click(fn=update_status, outputs=status_html)
140
 
141
+ # ์ดˆ๊ธฐ ์ƒํƒœ ์—…๋ฐ์ดํŠธ ๋ฐ ์ฃผ๊ธฐ์  ์—…๋ฐ์ดํŠธ
142
+ demo.load(fn=update_status, outputs=status_html)
 
 
 
 
 
 
 
 
143
 
144
+ def periodic_update():
145
+ while True:
146
+ time.sleep(60) # 60์ดˆ ๋Œ€๊ธฐ
147
+ new_status = update_status()
148
+ status_html.update(value=new_status)
149
 
150
+ threading.Thread(target=periodic_update, daemon=True).start()
 
 
 
151
 
152
  if __name__ == "__main__":
153
+ demo.launch(server_name="0.0.0.0", server_port=7860)