mirror of
https://github.com/metafy-social/python-scripts.git
synced 2024-11-27 22:11:10 +00:00
Merge pull request #337 from dishant-yadav/dishant-yadav-internet-speed-tester-gui
Created the GUI Internet Speed Tester
This commit is contained in:
commit
1a18d81b8b
23
scripts/Internet Speed Tester/Readme.md
Normal file
23
scripts/Internet Speed Tester/Readme.md
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
# Internet Speed Tester
|
||||||
|
|
||||||
|
This GUI App made with Tkinter will display your internet speed(upload and download) and this will also check the ping of your internet connection.
|
||||||
|
|
||||||
|
## How to use
|
||||||
|
|
||||||
|
1. Install the Speedtest Package using the following command:
|
||||||
|
|
||||||
|
`pip install speedtest`
|
||||||
|
|
||||||
|
[Learn More about speedtest library](https://pypi.org/project/speedtest/)
|
||||||
|
|
||||||
|
2. Run the script
|
||||||
|
|
||||||
|
`python3 daily-python-scripts/scripts/Internet Speed Tester/main.py`
|
||||||
|
|
||||||
|
## ```Output```
|
||||||
|
|
||||||
|
![]()
|
||||||
|
|
||||||
|
## Author
|
||||||
|
|
||||||
|
Name: [Dishant Yadav](https://github.com/dishant-yadav)
|
38
scripts/Internet Speed Tester/main.py
Normal file
38
scripts/Internet Speed Tester/main.py
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
from tkinter import *
|
||||||
|
from speedtest import Speedtest
|
||||||
|
|
||||||
|
root = Tk()
|
||||||
|
root.title("Internet Speed Checker")
|
||||||
|
root.geometry('1920x1080')
|
||||||
|
root.resizable(True,True)
|
||||||
|
|
||||||
|
def get_speed():
|
||||||
|
speed = Speedtest()
|
||||||
|
download = speed.download()
|
||||||
|
upload = speed.upload()
|
||||||
|
ping = speed.results.ping
|
||||||
|
download_speed = round(download / 8 / 1024 / 1024,2)
|
||||||
|
upload_speed = round(upload / 8 / 1024 / 1024,2)
|
||||||
|
ping = round(ping, 2)
|
||||||
|
down_lab.config(text='Download Speed : ' + str(download_speed) + " Mbps")
|
||||||
|
upload_lab.config(text='Upload Speed : ' + str(upload_speed) + " Mbps")
|
||||||
|
ping_lab.config(text='Ping : ' + str(ping) + " ms")
|
||||||
|
|
||||||
|
fg = '#0cc6a9'
|
||||||
|
bg = '#ed4947'
|
||||||
|
|
||||||
|
title = Label(root, text="Internet Spped Tester",fg=fg, font=("Ubuntu",24,"bold"))
|
||||||
|
|
||||||
|
test_btn = Button(root, text="Get Speed",font=('Helvetica',32,'bold'),command=get_speed,bg=bg)
|
||||||
|
test_btn.place(x=800, y=700)
|
||||||
|
|
||||||
|
down_lab = Label(root,text='',fg=fg,font=('Ubuntu',24,'bold'))
|
||||||
|
down_lab.place(x=800, y = 100)
|
||||||
|
|
||||||
|
upload_lab = Label(root,text='',fg=fg,font=('Ubuntu',24,'bold'))
|
||||||
|
upload_lab.place(x=800, y = 300)
|
||||||
|
|
||||||
|
ping_lab = Label(root,text='',fg=fg,font=('Ubuntu',24,'bold'))
|
||||||
|
ping_lab.place(x=800, y = 500)
|
||||||
|
|
||||||
|
root.mainloop()
|
Loading…
Reference in New Issue
Block a user