-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
86 lines (75 loc) · 2.34 KB
/
main.py
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
76
77
78
79
80
81
82
83
84
85
86
import pyautogui
import time
import win32clipboard
import mysql.connector
from termcolor import colored
import pyttsx3
def Talk(speech):
engine = pyttsx3.init()
voice = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0"
engine.setProperty('voice',voice)
engine.say(speech)
engine.runAndWait()
#HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_DAVID_11.0
#HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0
#HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-GB_HAZEL_11.0
print(pyautogui.position())
def ExtractData():
pyautogui.click(154, 600)
pyautogui.click(154, 600)
pyautogui.click(154, 600)
time.sleep(0.5)
pyautogui.hotkey("ctrl", "c")
time.sleep(0.1)
print("Getting Question Name..")
win32clipboard.OpenClipboard()
Question = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
print(Question)
Question = list(Question.split(": "))
Question = list(Question[1].split('\r\n'))
Question = str(Question[0])
#print(Question)
Talk("Searching Database ...")
DataBase(Question)
def WriteCode(Code):
pyautogui.click(1479, 592)
pyautogui.hotkey("ctrl", "a")
pyautogui.keyDown("delete")
pyautogui.typewrite(Code)
def DataBase(name):
mydb = mysql.connector.connect(
host="HOST",
database="DATABASE",
user="USER",
password="PASSWORD"
)
mycursor = mydb.cursor()
name = '"'+name+'"'
sql = "SELECT CODE from elabdata WHERE QUESTION_NAME = "+name+""
mycursor.execute(sql)
result = mycursor.fetchone()
print(result)
if result != None:
print("Coding...")
Talk("Code Found")
Talk("Started Coding...")
WriteCode(result[0])
else:
err = colored('Error : ', 'red')
text = colored('Code not Found. Need to Code Manually..', 'green')
print(err + text)
Talk("Error, Code not Found. Need to Code Manually..")
for i in range(100):
Talk("Starting Question "+str(i+1))
ExtractData()
time.sleep(5)
pyautogui.click(3277, 1302)
time.sleep(5)
pyautogui.click(2312, 1426)
time.sleep(5)
pyautogui.click(2690, 1426)
Talk("Completed Question "+str(i+1))
time.sleep(5)
pyautogui.click(3707, 303)
time.sleep(5)