rbughao commited on
Commit
df63d95
·
verified ·
1 Parent(s): d1e1385

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -0
app.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import requests
3
+ import time
4
+
5
+ def check_speed(sites):
6
+ results = []
7
+ for site in sites.splitlines():
8
+ site = site.strip()
9
+ if not site.startswith("http"):
10
+ site = "https://" + site
11
+ try:
12
+ start = time.time()
13
+ response = requests.get(site, timeout=5)
14
+ end = time.time()
15
+ speed_ms = round((end - start) * 1000, 2)
16
+ status = response.status_code
17
+ results.append(f"{site} → {speed_ms} ms (Status: {status})")
18
+ except Exception as e:
19
+ results.append(f"{site} → Error: {str(e)}")
20
+ return "\n".join(results)
21
+
22
+ with gr.Blocks() as demo:
23
+ gr.Markdown("## Website Speed Checker (ms)")
24
+ input_sites = gr.Textbox(label="Enter sites (one per line)", placeholder="example.com\nhuggingface.co")
25
+ output_results = gr.Textbox(label="Results", interactive=False)
26
+ check_button = gr.Button("Check Speed")
27
+ check_button.click(fn=check_speed, inputs=input_sites, outputs=output_results)
28
+
29
+ demo.launch()