|
|
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) |