Create app.py
Browse files
app.py
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import gradio as gr
|
| 2 |
+
import speedtest
|
| 3 |
+
|
| 4 |
+
def check_speed():
|
| 5 |
+
st = speedtest.Speedtest()
|
| 6 |
+
st.get_best_server()
|
| 7 |
+
download_speed = st.download() / 1_000_000 # Convert to Mbps
|
| 8 |
+
upload_speed = st.upload() / 1_000_000 # Convert to Mbps
|
| 9 |
+
ping_result = st.results.ping
|
| 10 |
+
return f"📥 Download Speed: {download_speed:.2f} Mbps\n📤 Upload Speed: {upload_speed:.2f} Mbps\n📡 Ping: {ping_result:.2f} ms"
|
| 11 |
+
|
| 12 |
+
with gr.Blocks() as demo:
|
| 13 |
+
gr.Markdown("## 🌐 Real-Time Internet Speed Test")
|
| 14 |
+
result = gr.Textbox(label="Speed Test Result")
|
| 15 |
+
btn = gr.Button("Start Speed Test")
|
| 16 |
+
btn.click(fn=check_speed, inputs=[], outputs=result)
|
| 17 |
+
|
| 18 |
+
demo.launch()
|