baqarhussain commited on
Commit
6e60f03
·
verified ·
1 Parent(s): 54c8305

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -3
app.py CHANGED
@@ -7,9 +7,13 @@ import time
7
  def get_speed():
8
  st.spinner("Testing your internet speed...")
9
  speed_test = speedtest.Speedtest() # Initialize Speedtest instance
10
-
11
- # Get the best server based on ping
12
- speed_test.get_best_server()
 
 
 
 
13
 
14
  # Run the speed test multiple times to average the results
15
  download_speeds = []
@@ -62,6 +66,10 @@ def main():
62
  if st.button("Start Speed Test"):
63
  download_speed, upload_speed, ping = get_speed()
64
 
 
 
 
 
65
  # Display the results
66
  st.subheader(f"Download Speed: {download_speed:.2f} Mbps")
67
  st.subheader(f"Upload Speed: {upload_speed:.2f} Mbps")
 
7
  def get_speed():
8
  st.spinner("Testing your internet speed...")
9
  speed_test = speedtest.Speedtest() # Initialize Speedtest instance
10
+
11
+ # Try to retrieve configuration; if it fails, manually choose a server (known good one)
12
+ try:
13
+ speed_test.get_best_server()
14
+ except speedtest.ConfigRetrievalError:
15
+ st.error("Error retrieving configuration from Speedtest servers. Please check your network.")
16
+ return None, None, None
17
 
18
  # Run the speed test multiple times to average the results
19
  download_speeds = []
 
66
  if st.button("Start Speed Test"):
67
  download_speed, upload_speed, ping = get_speed()
68
 
69
+ # Check if the speed test was successful
70
+ if download_speed is None or upload_speed is None:
71
+ return
72
+
73
  # Display the results
74
  st.subheader(f"Download Speed: {download_speed:.2f} Mbps")
75
  st.subheader(f"Upload Speed: {upload_speed:.2f} Mbps")