From 5f8a2e388f3506179fd916692a7ecd12af2d13b9 Mon Sep 17 00:00:00 2001 From: Dishant Yadav Date: Tue, 11 Oct 2022 00:58:24 +0530 Subject: [PATCH] created the GUI internet speed tester --- scripts/Internet Speed Tester/Readme.md | 23 +++++++++++++++ scripts/Internet Speed Tester/main.py | 38 +++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 scripts/Internet Speed Tester/Readme.md create mode 100644 scripts/Internet Speed Tester/main.py diff --git a/scripts/Internet Speed Tester/Readme.md b/scripts/Internet Speed Tester/Readme.md new file mode 100644 index 0000000..f1f70ec --- /dev/null +++ b/scripts/Internet Speed Tester/Readme.md @@ -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) diff --git a/scripts/Internet Speed Tester/main.py b/scripts/Internet Speed Tester/main.py new file mode 100644 index 0000000..a5383cf --- /dev/null +++ b/scripts/Internet Speed Tester/main.py @@ -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()