blob: 0fa2e47b4d08ca1d94239786c54a10121393db5e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5 import QtCore , QtWidgets , QtGui
from PyQt5.QtGui import QMovie
from PyQt5.uic import loadUiType
import sys
import pyttsx3
from SpeedTestUi import Ui_SpeedTest
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voices',voices[0].id)
def Speak(audio):
print(" ")
print(f": {audio}")
engine.say(audio)
engine.runAndWait()
print(" ")
def run_uit():
Speak("I Am Checking Speed Sir , Wait For A While .")
import speedtest
speed = speedtest.Speedtest()
upload = speed.upload()
correct_Up = int(int(upload)/800000)
download = speed.download()
correct_down = int(int(download)/800000)
Speak(f"Downloading Speed Is {correct_down} M B Per Second .")
Speak(f"Uploading Speed Is {correct_Up} M B Per Second .")
exit()
class MainThread(QThread):
def __init__(self):
super(MainThread,self).__init__()
def run(self):
run_uit()
StartExe = MainThread()
class StartExecution(QMainWindow):
def __init__(self):
super().__init__()
self.ui = Ui_SpeedTest()
self.ui.setupUi(self)
self.ui.label = QMovie("E:\\Zara\\DataBase\\Gui Materials\\speedTest.gif")
self.ui.gif.setMovie(self.ui.label)
self.ui.label.start()
StartExe.start()
App = QApplication(sys.argv)
speedtest = StartExecution()
speedtest.show()
exit(App.exec_())
|