Weaita commited on
Commit
aa59ad1
·
1 Parent(s): cf4eb57

Actualización

Browse files
Files changed (2) hide show
  1. app.py +31 -0
  2. requeriments.txt +2 -0
app.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import speedtest
3
+
4
+ def run_speedtest():
5
+ st = speedtest.Speedtest()
6
+ st.get_best_server() # Selecciona el mejor servidor basado en la latencia
7
+ download_speed = st.download()
8
+ upload_speed = st.upload()
9
+ ping = st.results.ping
10
+
11
+ # Convertir de bits por segundo a megabits por segundo y redondear
12
+ download_mbps = round(download_speed / 1e6, 2)
13
+ upload_mbps = round(upload_speed / 1e6, 2)
14
+
15
+ result_text = (
16
+ f"**Resultados del Speedtest:**\n\n"
17
+ f"Descarga: **{download_mbps} Mbps**\n"
18
+ f"Subida: **{upload_mbps} Mbps**\n"
19
+ f"Ping: **{ping} ms**"
20
+ )
21
+ return result_text
22
+
23
+ iface = gr.Interface(
24
+ fn=run_speedtest,
25
+ inputs=[],
26
+ outputs="markdown",
27
+ title="SpeedTest de Internet",
28
+ description="Ejecuta un test de velocidad de Internet usando speedtest-cli y muestra los resultados en una interfaz interactiva."
29
+ )
30
+
31
+ iface.launch()
requeriments.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ gradio
2
+ speedtest-cli