Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
| 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")
|