baqarhussain commited on
Commit
925d24c
·
verified ·
1 Parent(s): fa09f6a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -2
app.py CHANGED
@@ -6,13 +6,18 @@ import plotly.graph_objects as go
6
  def get_speed():
7
  st.spinner("Testing your internet speed...")
8
  speed_test = speedtest.Speedtest() # Initialize Speedtest instance
 
 
9
  speed_test.get_best_server()
10
 
11
  # Download and upload speeds in Mbps
12
  download_speed = speed_test.download() / 1_000_000 # Convert to Mbps
13
  upload_speed = speed_test.upload() / 1_000_000 # Convert to Mbps
14
 
15
- return download_speed, upload_speed
 
 
 
16
 
17
  # Function to visualize the speed in a circular gauge with a pointer
18
  def plot_speedometer(speed, speed_type):
@@ -45,11 +50,12 @@ def main():
45
 
46
  # Button to start the speed test
47
  if st.button("Start Speed Test"):
48
- download_speed, upload_speed = get_speed()
49
 
50
  # Display the results
51
  st.subheader(f"Download Speed: {download_speed:.2f} Mbps")
52
  st.subheader(f"Upload Speed: {upload_speed:.2f} Mbps")
 
53
 
54
  # Visualize the speeds with circular speedometers including pointers
55
  plot_speedometer(download_speed, "Download")
 
6
  def get_speed():
7
  st.spinner("Testing your internet speed...")
8
  speed_test = speedtest.Speedtest() # Initialize Speedtest instance
9
+
10
+ # Get the best server based on ping (you can also specify a server if needed)
11
  speed_test.get_best_server()
12
 
13
  # Download and upload speeds in Mbps
14
  download_speed = speed_test.download() / 1_000_000 # Convert to Mbps
15
  upload_speed = speed_test.upload() / 1_000_000 # Convert to Mbps
16
 
17
+ # Optionally, add latency information for a more detailed report
18
+ ping = speed_test.results.ping
19
+
20
+ return download_speed, upload_speed, ping
21
 
22
  # Function to visualize the speed in a circular gauge with a pointer
23
  def plot_speedometer(speed, speed_type):
 
50
 
51
  # Button to start the speed test
52
  if st.button("Start Speed Test"):
53
+ download_speed, upload_speed, ping = get_speed()
54
 
55
  # Display the results
56
  st.subheader(f"Download Speed: {download_speed:.2f} Mbps")
57
  st.subheader(f"Upload Speed: {upload_speed:.2f} Mbps")
58
+ st.subheader(f"Ping: {ping} ms") # Display ping for further insights
59
 
60
  # Visualize the speeds with circular speedometers including pointers
61
  plot_speedometer(download_speed, "Download")