ginipick commited on
Commit
e91d5a3
ยท
verified ยท
1 Parent(s): a2e9ee0

Update web.py

Browse files
Files changed (1) hide show
  1. web.py +27 -27
web.py CHANGED
@@ -1,31 +1,31 @@
1
- import gradio as gr
2
  import datetime
3
- import ssl
4
 
5
- # SSL ์ธ์ฆ์„œ ๊ฒ€์ฆ ๋น„ํ™œ์„ฑํ™” - ๋”ฑ ์ด ํ•œ ์ค„๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค
6
- ssl._create_default_https_context = ssl._create_unverified_context
7
-
8
- def update_live_message():
9
- """
10
- ํ˜„์žฌ ์‹œ๊ฐ„๊ณผ 'live' ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
11
- """
12
- current_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
13
- return f"{current_time} - live"
14
-
15
- def run_gradio():
16
- """
17
- ์ตœ์†Œํ•œ์˜ Gradio ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค์ •ํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
18
- """
19
- demo = gr.Blocks(analytics_enabled=False)
20
- with demo:
21
- live_block = gr.Textbox(
22
- label="์ƒํƒœ",
23
- value=update_live_message(),
24
- elem_id="status"
25
- )
 
 
 
26
 
27
- # ์„œ๋ฒ„ ์‹คํ–‰
28
- demo.launch(server_name="0.0.0.0", server_port=7860)
29
-
30
  if __name__ == "__main__":
31
- run_gradio()
 
1
+ from http.server import HTTPServer, BaseHTTPRequestHandler
2
  import datetime
3
+ import json
4
 
5
+ class HealthCheckHandler(BaseHTTPRequestHandler):
6
+ def do_GET(self):
7
+ # ๊ธฐ๋ณธ ํ—ค๋” ์„ค์ •
8
+ self.send_response(200)
9
+ self.send_header('Content-type', 'application/json')
10
+ self.send_header('Access-Control-Allow-Origin', '*')
11
+ self.end_headers()
12
+
13
+ # ์ƒํƒœ ์ •๋ณด ์ค€๋น„
14
+ current_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
15
+ status_info = {
16
+ "status": "ok",
17
+ "timestamp": current_time,
18
+ "message": "Service is running"
19
+ }
20
+
21
+ # JSON ์‘๋‹ต ๋ฐ˜ํ™˜
22
+ self.wfile.write(json.dumps(status_info).encode())
23
+
24
+ def run_server(port=7860):
25
+ server_address = ('0.0.0.0', port)
26
+ httpd = HTTPServer(server_address, HealthCheckHandler)
27
+ print(f"Starting health check server on port {port}")
28
+ httpd.serve_forever()
29
 
 
 
 
30
  if __name__ == "__main__":
31
+ run_server()