Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,46 +1,51 @@
|
|
1 |
-
import gradio as gr
|
2 |
-
|
3 |
css = """
|
4 |
footer {
|
5 |
visibility: hidden;
|
6 |
}
|
7 |
"""
|
8 |
|
9 |
-
|
10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
gr.Image("banner.png", show_label=False)
|
12 |
|
13 |
gr.Markdown("# ์ ๋ฌธ ์์คํ
๊ทธ๋ฃน")
|
14 |
|
15 |
gr.Markdown("## \n")
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
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 |
-
|
|
|
|
|
|
|
43 |
|
44 |
if __name__ == "__main__":
|
45 |
-
|
46 |
-
|
|
|
|
|
|
|
|
|
|
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 |
+
|