seawolf2357 commited on
Commit
46a61fe
Β·
verified Β·
1 Parent(s): dcaa15b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -11
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)
@@ -25,27 +27,30 @@ def check_url_status():
25
  logging.exception("μ„œλ²„μ— μ—°κ²°ν•  수 μ—†μŒ.")
26
  return "이상", "red" # μ—°κ²° μ‹€νŒ¨ μ‹œ 뢉은색 ν‘œμ‹œ
27
 
 
 
 
 
 
 
 
 
 
28
  # Gradio μΈν„°νŽ˜μ΄μŠ€ ꡬ성
29
  def create_dashboard():
30
  with gr.Blocks(css=css) as app:
31
  gr.Image("banner.png", show_label=False)
32
-
33
  gr.Markdown("# 24x7 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œ")
 
 
 
34
 
35
- gr.Markdown("## \n")
36
-
37
  with gr.Row() as status_row:
38
  status_label = gr.Textbox(label="AI κ°œμΈλΉ„μ„œ μƒνƒœ:", value="λ‘œλ”© 쀑...", interactive=False)
39
  status_box = gr.Label(value="", elem_id="status_box")
40
 
41
- def update_status():
42
- status, color = check_url_status()
43
- status_label.update(value=f"AI κ°œμΈλΉ„μ„œ μƒνƒœ: {status}")
44
- status_box.update(style={'backgroundColor': color})
45
- logging.info(f"μƒνƒœ μ—…λ°μ΄νŠΈ: {status}")
46
-
47
- # 주기적으둜 μƒνƒœ μ—…λ°μ΄νŠΈ
48
- gr.update(value=update_status, repeat=6) # 1뢄에 ν•œ λ²ˆμ”© μ—…λ°μ΄νŠΈ
49
 
50
  return app
51
 
 
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)
 
27
  logging.exception("μ„œλ²„μ— μ—°κ²°ν•  수 μ—†μŒ.")
28
  return "이상", "red" # μ—°κ²° μ‹€νŒ¨ μ‹œ 뢉은색 ν‘œμ‹œ
29
 
30
+ # μƒνƒœ μ—…λ°μ΄νŠΈ ν•¨μˆ˜
31
+ def update_status(status_label, status_box):
32
+ while True:
33
+ status, color = check_url_status()
34
+ status_label.update(value=f"AI κ°œμΈλΉ„μ„œ μƒνƒœ: {status}")
35
+ status_box.update(style={'backgroundColor': color})
36
+ logging.info(f"μƒνƒœ μ—…λ°μ΄νŠΈ: {status}")
37
+ time.sleep(60) # 60초 λŒ€κΈ°
38
+
39
  # Gradio μΈν„°νŽ˜μ΄μŠ€ ꡬ성
40
  def create_dashboard():
41
  with gr.Blocks(css=css) as app:
42
  gr.Image("banner.png", show_label=False)
 
43
  gr.Markdown("# 24x7 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œ")
44
+ gr.Markdown("## \n")
45
+ gr.Markdown("### home μ„€λͺ…: [링크](https://seawolf2357-bnews1.hf.space)")
46
+ gr.Markdown("## \n")
47
 
 
 
48
  with gr.Row() as status_row:
49
  status_label = gr.Textbox(label="AI κ°œμΈλΉ„μ„œ μƒνƒœ:", value="λ‘œλ”© 쀑...", interactive=False)
50
  status_box = gr.Label(value="", elem_id="status_box")
51
 
52
+ # λ°±κ·ΈλΌμš΄λ“œ μŠ€λ ˆλ“œμ—μ„œ μƒνƒœ μ—…λ°μ΄νŠΈ μ‹€ν–‰
53
+ threading.Thread(target=update_status, args=(status_label, status_box), daemon=True).start()
 
 
 
 
 
 
54
 
55
  return app
56