| | import requests |
| | import time |
| | import threading |
| | import gradio as gr |
| |
|
| | url = "https://laravel-s7t0.onrender.com" |
| | logs = [] |
| |
|
| | |
| | def ping_loop(): |
| | while True: |
| | try: |
| | response = requests.get(url) |
| | log_entry = f"Pinged {url} | Status code: {response.status_code}" |
| | except Exception as e: |
| | log_entry = f"Error pinging {url}: {e}" |
| | print(log_entry) |
| | logs.append(log_entry) |
| | |
| | if len(logs) > 50: |
| | logs.pop(0) |
| | time.sleep(40) |
| |
|
| | |
| | threading.Thread(target=ping_loop, daemon=True).start() |
| |
|
| | |
| | def get_logs(): |
| | return "\n".join(logs) |
| |
|
| | |
| | with gr.Blocks() as demo: |
| | gr.Markdown("## Render Ping Monitor") |
| | log_box = gr.Textbox(label="Ping Logs", value="", interactive=False, lines=20) |
| | refresh_btn = gr.Button("Refresh Logs") |
| | refresh_btn.click(get_logs, None, log_box) |
| |
|
| | demo.launch(server_name="0.0.0.0", server_port=7860) |