kamiwork commited on
Commit
c52de80
·
verified ·
1 Parent(s): 5a83d46

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import requests
2
+ import time
3
+ import threading
4
+ import gradio as gr
5
+
6
+ url = "https://laravel-s7t0.onrender.com"
7
+ logs = []
8
+
9
+ # Ping function running in background
10
+ def ping_loop():
11
+ while True:
12
+ try:
13
+ response = requests.get(url)
14
+ log_entry = f"Pinged {url} | Status code: {response.status_code}"
15
+ except Exception as e:
16
+ log_entry = f"Error pinging {url}: {e}"
17
+ print(log_entry)
18
+ logs.append(log_entry)
19
+ # Keep only last 50 logs for display
20
+ if len(logs) > 50:
21
+ logs.pop(0)
22
+ time.sleep(40)
23
+
24
+ # Start ping in background thread
25
+ threading.Thread(target=ping_loop, daemon=True).start()
26
+
27
+ # GUI function
28
+ def get_logs():
29
+ return "\n".join(logs)
30
+
31
+ # Gradio interface
32
+ with gr.Blocks() as demo:
33
+ gr.Markdown("## Render Ping Monitor")
34
+ log_box = gr.Textbox(label="Ping Logs", value="", interactive=False, lines=20)
35
+ refresh_btn = gr.Button("Refresh Logs")
36
+ refresh_btn.click(get_logs, None, log_box)
37
+
38
+ demo.launch(server_name="0.0.0.0", server_port=7860)