seawolf2357 commited on
Commit
b262257
ยท
verified ยท
1 Parent(s): 065f61e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -32
app.py CHANGED
@@ -1,46 +1,51 @@
1
- import gradio as gr
2
-
3
  css = """
4
  footer {
5
  visibility: hidden;
6
  }
7
  """
8
 
9
- def create_home_screen():
10
- with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css) as home:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  gr.Image("banner.png", show_label=False)
12
 
13
  gr.Markdown("# ์ „๋ฌธ ์‹œ์Šคํ…œ ๊ทธ๋ฃน")
14
 
15
  gr.Markdown("## \n")
16
-
17
- # News Item 1
18
- with gr.Row():
19
- with gr.Column(scale=1):
20
- gr.Image("news2.jpg", show_label=False)
21
- with gr.Column(scale=2):
22
- gr.Markdown("""
23
- ## [ํ†ตํ•ฉ Medim ๋ธ”๋กœ๊ทธ ์‹œ์Šคํ…œ] http://hugpu.ai:7917 \n
24
- ## \n
25
- ## [AI ๊ฐœ์ธ๋น„์„œ: JinJAVIS] http://hugpu.ai:8000 \n
26
- """)
27
- gr.Markdown("## \n")
28
-
29
- # News Item 2
30
- with gr.Row():
31
- with gr.Column(scale=1):
32
- gr.Image("news2.jpg", show_label=False)
33
- with gr.Column(scale=2):
34
- gr.Markdown("""
35
- ## [ ํ†ตํ•ฉ Auto-Multi ๋ธ”๋กœ๊ทธ ์‹œ์Šคํ…œ: Medium] http://hugpu.ai:7917 \n
36
- ## \n
37
- ## [ AI ๊ฐœ์ธ๋น„์„œ: JinJAVIS ] http://hugpu.ai:8000 \n
38
- """)
39
- gr.Markdown("## \n")
40
-
41
 
42
- return home
 
 
 
43
 
44
  if __name__ == "__main__":
45
- home = create_home_screen()
46
- home.launch()
 
 
 
 
 
1
  css = """
2
  footer {
3
  visibility: hidden;
4
  }
5
  """
6
 
7
+ import gradio as gr
8
+ import requests
9
+ import time
10
+
11
+ # URL ์ƒํƒœ๋ฅผ ์ฒดํฌํ•˜๋Š” ํ•จ์ˆ˜
12
+ def check_url_status():
13
+ try:
14
+ response = requests.get("http://hugpu.ai:8000")
15
+ if response.status_code == 200:
16
+ return "์ •์ƒ", "green" # ์ •์ƒ์ ์ธ ๊ฒฝ์šฐ ๋…น์ƒ‰ ํ‘œ์‹œ
17
+ else:
18
+ return "์ด์ƒ", "red" # ์ด์ƒ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋ถ‰์€์ƒ‰ ํ‘œ์‹œ
19
+ except requests.exceptions.RequestException:
20
+ return "์ด์ƒ", "red" # ์—ฐ๊ฒฐ ์‹คํŒจ ์‹œ ๋ถ‰์€์ƒ‰ ํ‘œ์‹œ
21
+
22
+ # Gradio ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ
23
+ def create_dashboard():
24
+ with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css) as app:
25
  gr.Image("banner.png", show_label=False)
26
 
27
  gr.Markdown("# ์ „๋ฌธ ์‹œ์Šคํ…œ ๊ทธ๋ฃน")
28
 
29
  gr.Markdown("## \n")
30
+
31
+ status_label, status_box = gr.Row([
32
+ gr.Textbox(label="AI ๊ฐœ์ธ๋น„์„œ ์ƒํƒœ:", value="", interactive=False),
33
+ gr.Label(value="", elem_id="status_box")
34
+ ])
35
+
36
+ def update_status():
37
+ status, color = check_url_status()
38
+ status_label.update(value=f"AI ๊ฐœ์ธ๋น„์„œ ์ƒํƒœ: {status}")
39
+ status_box.update(style={'backgroundColor': color})
40
+ gr.update()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
 
42
+ # ์ฃผ๊ธฐ์ ์œผ๋กœ ์ƒํƒœ ์—…๋ฐ์ดํŠธ
43
+ gr.update(value=update_status, repeat=60) # 1๋ถ„์— ํ•œ ๋ฒˆ์”ฉ ์—…๋ฐ์ดํŠธ
44
+
45
+ return app
46
 
47
  if __name__ == "__main__":
48
+ dashboard = create_dashboard()
49
+ dashboard.launch()
50
+
51
+