|
|
import gradio as gr |
|
|
import speedtest |
|
|
|
|
|
def check_speed(): |
|
|
st = speedtest.Speedtest() |
|
|
st.get_best_server() |
|
|
download_speed = st.download() / 1_000_000 |
|
|
upload_speed = st.upload() / 1_000_000 |
|
|
ping_result = st.results.ping |
|
|
return f"π₯ Download Speed: {download_speed:.2f} Mbps\nπ€ Upload Speed: {upload_speed:.2f} Mbps\nπ‘ Ping: {ping_result:.2f} ms" |
|
|
|
|
|
with gr.Blocks() as demo: |
|
|
gr.Markdown("## π Real-Time Internet Speed Test") |
|
|
result = gr.Textbox(label="Speed Test Result") |
|
|
btn = gr.Button("Start Speed Test") |
|
|
btn.click(fn=check_speed, inputs=[], outputs=result) |
|
|
|
|
|
demo.launch() |
|
|
|