GUI for the EVM machine

Committer:
priyanshu_varshney
Date:
Thu Nov 22 22:32:42 2018 +0000
Revision:
0:96d6bd6c646f
GUI for the EVM

Who changed what in which revision?

UserRevisionLine numberNew contents of line
priyanshu_varshney 0:96d6bd6c646f 1 from tkinter import *
priyanshu_varshney 0:96d6bd6c646f 2 import tkinter.messagebox as box
priyanshu_varshney 0:96d6bd6c646f 3 import pandas as pd
priyanshu_varshney 0:96d6bd6c646f 4 import os
priyanshu_varshney 0:96d6bd6c646f 5 import serial
priyanshu_varshney 0:96d6bd6c646f 6 import array
priyanshu_varshney 0:96d6bd6c646f 7 import pyttsx3
priyanshu_varshney 0:96d6bd6c646f 8
priyanshu_varshney 0:96d6bd6c646f 9 global name
priyanshu_varshney 0:96d6bd6c646f 10 global gender
priyanshu_varshney 0:96d6bd6c646f 11 global age
priyanshu_varshney 0:96d6bd6c646f 12 global house
priyanshu_varshney 0:96d6bd6c646f 13 party = []
priyanshu_varshney 0:96d6bd6c646f 14 count = []
priyanshu_varshney 0:96d6bd6c646f 15
priyanshu_varshney 0:96d6bd6c646f 16
priyanshu_varshney 0:96d6bd6c646f 17 class Auth:
priyanshu_varshney 0:96d6bd6c646f 18 def __init__(self,master):
priyanshu_varshney 0:96d6bd6c646f 19 self.t = 2
priyanshu_varshney 0:96d6bd6c646f 20 self.master = master
priyanshu_varshney 0:96d6bd6c646f 21 window = self.master
priyanshu_varshney 0:96d6bd6c646f 22 window.title('Countries Generation')
priyanshu_varshney 0:96d6bd6c646f 23
priyanshu_varshney 0:96d6bd6c646f 24 self.frame = Frame(window)
priyanshu_varshney 0:96d6bd6c646f 25
priyanshu_varshney 0:96d6bd6c646f 26 self.Label1 = Label(window,text = 'Username:')
priyanshu_varshney 0:96d6bd6c646f 27 self.Label1.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 28
priyanshu_varshney 0:96d6bd6c646f 29 self.entry1 = Entry(window,bd =5)
priyanshu_varshney 0:96d6bd6c646f 30 self.entry1.pack(padx=15, pady=5)
priyanshu_varshney 0:96d6bd6c646f 31 self.Label2 = Label(window,text = 'Password: ')
priyanshu_varshney 0:96d6bd6c646f 32 self.Label2.pack(padx = 15,pady=6)
priyanshu_varshney 0:96d6bd6c646f 33
priyanshu_varshney 0:96d6bd6c646f 34 self.entry2 = Entry(window, bd=5,show="*")
priyanshu_varshney 0:96d6bd6c646f 35 self.entry2.pack(padx = 15,pady=7)
priyanshu_varshney 0:96d6bd6c646f 36 # widget = Entry(parent, show="*", width=15)
priyanshu_varshney 0:96d6bd6c646f 37
priyanshu_varshney 0:96d6bd6c646f 38 self.btn = Button(self.frame, text = 'Check Login',command = self.dialog)
priyanshu_varshney 0:96d6bd6c646f 39
priyanshu_varshney 0:96d6bd6c646f 40 self.btn.pack(side = RIGHT , padx =5)
priyanshu_varshney 0:96d6bd6c646f 41 self.frame.pack(padx=100,pady = 19)
priyanshu_varshney 0:96d6bd6c646f 42 def dialog(self):
priyanshu_varshney 0:96d6bd6c646f 43 username=self.entry1.get()
priyanshu_varshney 0:96d6bd6c646f 44 password = self.entry2.get()
priyanshu_varshney 0:96d6bd6c646f 45 if(username == 'khoury' and password=='khoury'):
priyanshu_varshney 0:96d6bd6c646f 46 box.showinfo('info','Correct')
priyanshu_varshney 0:96d6bd6c646f 47 self.t=1
priyanshu_varshney 0:96d6bd6c646f 48
priyanshu_varshney 0:96d6bd6c646f 49 else:
priyanshu_varshney 0:96d6bd6c646f 50 box.showinfo('info','Wrong-'+str(self.t))
priyanshu_varshney 0:96d6bd6c646f 51 if(self.t == 1):
priyanshu_varshney 0:96d6bd6c646f 52 self.t=2
priyanshu_varshney 0:96d6bd6c646f 53 root2 = Toplevel(self.master)
priyanshu_varshney 0:96d6bd6c646f 54 myGui = Main(root2)
priyanshu_varshney 0:96d6bd6c646f 55 # root2 = Toplevel(self.master)
priyanshu_varshney 0:96d6bd6c646f 56 # myGui = Proceed(root2)
priyanshu_varshney 0:96d6bd6c646f 57 # self.master.destroy()
priyanshu_varshney 0:96d6bd6c646f 58
priyanshu_varshney 0:96d6bd6c646f 59 class Main():
priyanshu_varshney 0:96d6bd6c646f 60 def __init__(self,master):
priyanshu_varshney 0:96d6bd6c646f 61 self.master =master
priyanshu_varshney 0:96d6bd6c646f 62 window = self.master
priyanshu_varshney 0:96d6bd6c646f 63 self.master.title('Main Window')
priyanshu_varshney 0:96d6bd6c646f 64 self.frame = Frame(window)
priyanshu_varshney 0:96d6bd6c646f 65 self.btn = Button(self.frame, text = 'Credentials Checking',command = self.open_cred)
priyanshu_varshney 0:96d6bd6c646f 66 self.btn.pack(side = RIGHT , padx =5)
priyanshu_varshney 0:96d6bd6c646f 67 self.btn2 = Button(self.frame, text = 'Results',command = self.results)
priyanshu_varshney 0:96d6bd6c646f 68 self.btn2.pack(side = LEFT , padx =5)
priyanshu_varshney 0:96d6bd6c646f 69
priyanshu_varshney 0:96d6bd6c646f 70 self.frame.pack(padx=100,pady = 19)
priyanshu_varshney 0:96d6bd6c646f 71 def open_cred(self):
priyanshu_varshney 0:96d6bd6c646f 72 root3 = Toplevel(self.master)
priyanshu_varshney 0:96d6bd6c646f 73 myGui2 = Proceed(root3)
priyanshu_varshney 0:96d6bd6c646f 74 def results(self):
priyanshu_varshney 0:96d6bd6c646f 75 root3 = Toplevel(self.master)
priyanshu_varshney 0:96d6bd6c646f 76 myGui2 = Results(root3)
priyanshu_varshney 0:96d6bd6c646f 77
priyanshu_varshney 0:96d6bd6c646f 78
priyanshu_varshney 0:96d6bd6c646f 79 class Proceed:
priyanshu_varshney 0:96d6bd6c646f 80 def __init__(self,master):
priyanshu_varshney 0:96d6bd6c646f 81
priyanshu_varshney 0:96d6bd6c646f 82 self.master = master
priyanshu_varshney 0:96d6bd6c646f 83 window = self.master
priyanshu_varshney 0:96d6bd6c646f 84 self.master.title('Credentials Check')
priyanshu_varshney 0:96d6bd6c646f 85 self.frame = Frame(window)
priyanshu_varshney 0:96d6bd6c646f 86 self.Label1 = Label(window,text = 'Votercard ID:')
priyanshu_varshney 0:96d6bd6c646f 87 self.Label1.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 88
priyanshu_varshney 0:96d6bd6c646f 89 self.entry1 = Entry(window,bd =5)
priyanshu_varshney 0:96d6bd6c646f 90 self.entry1.pack(padx=15, pady=5)
priyanshu_varshney 0:96d6bd6c646f 91
priyanshu_varshney 0:96d6bd6c646f 92 self.btn = Button(self.frame, text = 'Check Credentials',command = self.checker)
priyanshu_varshney 0:96d6bd6c646f 93 self.btn.pack(side = RIGHT , padx =5)
priyanshu_varshney 0:96d6bd6c646f 94 self.frame.pack(padx=100,pady = 19)
priyanshu_varshney 0:96d6bd6c646f 95
priyanshu_varshney 0:96d6bd6c646f 96 def checker(self):
priyanshu_varshney 0:96d6bd6c646f 97 voteID = self.entry1.get()
priyanshu_varshney 0:96d6bd6c646f 98 df_out = pd.read_excel('/home/conan/Desktop/EVM/data.xlsx')
priyanshu_varshney 0:96d6bd6c646f 99 df_out.set_index("voter_id", inplace=True)
priyanshu_varshney 0:96d6bd6c646f 100 df_out.loc[voteID]
priyanshu_varshney 0:96d6bd6c646f 101 global name
priyanshu_varshney 0:96d6bd6c646f 102 global gender
priyanshu_varshney 0:96d6bd6c646f 103 global age
priyanshu_varshney 0:96d6bd6c646f 104 global house
priyanshu_varshney 0:96d6bd6c646f 105 name=df_out.loc[voteID,['name_e']].tolist()
priyanshu_varshney 0:96d6bd6c646f 106 gender=df_out.loc[voteID,['gender']].tolist()
priyanshu_varshney 0:96d6bd6c646f 107 age=df_out.loc[voteID,['age']].tolist()
priyanshu_varshney 0:96d6bd6c646f 108 house=df_out.loc[voteID,['house_no']].tolist()
priyanshu_varshney 0:96d6bd6c646f 109
priyanshu_varshney 0:96d6bd6c646f 110 root3 = Toplevel(self.master)
priyanshu_varshney 0:96d6bd6c646f 111
priyanshu_varshney 0:96d6bd6c646f 112 myGui2 = Proceed2(root3)
priyanshu_varshney 0:96d6bd6c646f 113 # # ZME0069054
priyanshu_varshney 0:96d6bd6c646f 114 class Proceed2:
priyanshu_varshney 0:96d6bd6c646f 115 def __init__(self,master):
priyanshu_varshney 0:96d6bd6c646f 116
priyanshu_varshney 0:96d6bd6c646f 117 self.master = master
priyanshu_varshney 0:96d6bd6c646f 118 window = self.master
priyanshu_varshney 0:96d6bd6c646f 119 self.master.title('Voter Information From Database')
priyanshu_varshney 0:96d6bd6c646f 120 self.frame = Frame(window)
priyanshu_varshney 0:96d6bd6c646f 121 self.Label1 = Label(window,text = 'Voter Name:')
priyanshu_varshney 0:96d6bd6c646f 122 self.Label1.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 123 self.Label2 = Label(window,text = name)
priyanshu_varshney 0:96d6bd6c646f 124 self.Label2.pack(padx=30,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 125 self.Label3 = Label(window,text = 'Voter Age:')
priyanshu_varshney 0:96d6bd6c646f 126 self.Label3.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 127 self.Label4 = Label(window,text = age)
priyanshu_varshney 0:96d6bd6c646f 128 self.Label4.pack(padx=30,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 129 self.Label5 = Label(window,text = 'Voter Gender:')
priyanshu_varshney 0:96d6bd6c646f 130 self.Label5.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 131 self.Label6 = Label(window,text = gender)
priyanshu_varshney 0:96d6bd6c646f 132 self.Label6.pack(padx=30,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 133 self.Label7 = Label(window,text = 'Voter HouseAdd:')
priyanshu_varshney 0:96d6bd6c646f 134 self.Label7.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 135 self.Label8 = Label(window,text = house)
priyanshu_varshney 0:96d6bd6c646f 136 self.Label8.pack(padx=30,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 137 self.btn = Button(self.frame, text = 'Okay',command = self.send_red)
priyanshu_varshney 0:96d6bd6c646f 138 self.btn.pack(side = RIGHT , padx =5)
priyanshu_varshney 0:96d6bd6c646f 139 self.frame.pack(padx=100,pady = 19)
priyanshu_varshney 0:96d6bd6c646f 140
priyanshu_varshney 0:96d6bd6c646f 141 def send_red(self):
priyanshu_varshney 0:96d6bd6c646f 142 self.master.destroy()
priyanshu_varshney 0:96d6bd6c646f 143
priyanshu_varshney 0:96d6bd6c646f 144 class Results:
priyanshu_varshney 0:96d6bd6c646f 145 def __init__(self,master):
priyanshu_varshney 0:96d6bd6c646f 146
priyanshu_varshney 0:96d6bd6c646f 147 self.master= master
priyanshu_varshney 0:96d6bd6c646f 148 window = self.master
priyanshu_varshney 0:96d6bd6c646f 149 self.master.title('Results')
priyanshu_varshney 0:96d6bd6c646f 150 self.frame = Frame(window)
priyanshu_varshney 0:96d6bd6c646f 151 global party
priyanshu_varshney 0:96d6bd6c646f 152 global count
priyanshu_varshney 0:96d6bd6c646f 153 party = ['a','b','c','d','e','f','g']
priyanshu_varshney 0:96d6bd6c646f 154 count = [1,2,3,4,5,6,7]
priyanshu_varshney 0:96d6bd6c646f 155 self.btn = Button(self.frame, text = 'Statistics',command = self.stat)
priyanshu_varshney 0:96d6bd6c646f 156 self.btn.pack(side = RIGHT , padx =5)
priyanshu_varshney 0:96d6bd6c646f 157 self.btn2 = Button(self.frame, text = 'Winner',command = self.fetch_data)
priyanshu_varshney 0:96d6bd6c646f 158 self.btn2.pack(side = RIGHT , padx =5)
priyanshu_varshney 0:96d6bd6c646f 159 self.btn2 = Button(self.frame, text = 'Graph')
priyanshu_varshney 0:96d6bd6c646f 160 self.btn2.pack(side = RIGHT , padx =5)
priyanshu_varshney 0:96d6bd6c646f 161 self.frame.pack(padx=100,pady = 19)
priyanshu_varshney 0:96d6bd6c646f 162
priyanshu_varshney 0:96d6bd6c646f 163
priyanshu_varshney 0:96d6bd6c646f 164 def fetch_data(self):
priyanshu_varshney 0:96d6bd6c646f 165 root4 = Toplevel(self.master)
priyanshu_varshney 0:96d6bd6c646f 166 myGui = Proceed4(root4)
priyanshu_varshney 0:96d6bd6c646f 167
priyanshu_varshney 0:96d6bd6c646f 168 def stat(self):
priyanshu_varshney 0:96d6bd6c646f 169 root4 = Toplevel(self.master)
priyanshu_varshney 0:96d6bd6c646f 170 myGui = Proceed3(root4)
priyanshu_varshney 0:96d6bd6c646f 171
priyanshu_varshney 0:96d6bd6c646f 172 class Proceed4:
priyanshu_varshney 0:96d6bd6c646f 173 def __init__(self,master):
priyanshu_varshney 0:96d6bd6c646f 174 self.master = master
priyanshu_varshney 0:96d6bd6c646f 175 window = self.master
priyanshu_varshney 0:96d6bd6c646f 176 self.master.title('Winner')
priyanshu_varshney 0:96d6bd6c646f 177 self.frame = Frame(window)
priyanshu_varshney 0:96d6bd6c646f 178 idx = count.index(max(count))
priyanshu_varshney 0:96d6bd6c646f 179 engine = pyttsx3.init();
priyanshu_varshney 0:96d6bd6c646f 180 rate =10
priyanshu_varshney 0:96d6bd6c646f 181 newVolume = 0.0001
priyanshu_varshney 0:96d6bd6c646f 182 def say(text):
priyanshu_varshney 0:96d6bd6c646f 183 engine.say(text)
priyanshu_varshney 0:96d6bd6c646f 184 engine.setProperty('voice', 0)
priyanshu_varshney 0:96d6bd6c646f 185 engine.setProperty('rate', rate)
priyanshu_varshney 0:96d6bd6c646f 186 engine.setProperty('volume', newVolume)
priyanshu_varshney 0:96d6bd6c646f 187 engine.runAndWait()
priyanshu_varshney 0:96d6bd6c646f 188
priyanshu_varshney 0:96d6bd6c646f 189 say("CONGRATULATIONS! The winner party is " + party[idx])
priyanshu_varshney 0:96d6bd6c646f 190
priyanshu_varshney 0:96d6bd6c646f 191 self.Label1 = Label(window,text = "Winner is : " + str(party[idx]))
priyanshu_varshney 0:96d6bd6c646f 192 self.Label1.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 193 self.frame.pack(padx=100,pady = 19)
priyanshu_varshney 0:96d6bd6c646f 194
priyanshu_varshney 0:96d6bd6c646f 195
priyanshu_varshney 0:96d6bd6c646f 196
priyanshu_varshney 0:96d6bd6c646f 197 class Proceed3:
priyanshu_varshney 0:96d6bd6c646f 198 def __init__(self,master):
priyanshu_varshney 0:96d6bd6c646f 199
priyanshu_varshney 0:96d6bd6c646f 200 self.master = master
priyanshu_varshney 0:96d6bd6c646f 201 window = self.master
priyanshu_varshney 0:96d6bd6c646f 202 self.master.title('Statistics')
priyanshu_varshney 0:96d6bd6c646f 203 self.frame = Frame(window)
priyanshu_varshney 0:96d6bd6c646f 204 self.Label1 = Label(window,text = party[0]+" : "+str(count[0]))
priyanshu_varshney 0:96d6bd6c646f 205 self.Label1.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 206 # self.Label2 = Label(window,text = count[0])
priyanshu_varshney 0:96d6bd6c646f 207 # self.Label2.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 208 self.Label3 = Label(window,text = party[1]+" : "+str(count[1]))
priyanshu_varshney 0:96d6bd6c646f 209 self.Label3.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 210 # self.Label4 = Label(window,text =count[1] )
priyanshu_varshney 0:96d6bd6c646f 211 # self.Label4.pack(padx=30,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 212 self.Label5 = Label(window,text = party[2]+" : "+str(count[2]))
priyanshu_varshney 0:96d6bd6c646f 213 self.Label5.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 214 # self.Label6 = Label(window,text = count[2])
priyanshu_varshney 0:96d6bd6c646f 215 # self.Label6.pack(padx=30,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 216 self.Label7 = Label(window,text = party[3]+" : "+str(count[3]))
priyanshu_varshney 0:96d6bd6c646f 217 self.Label7.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 218 # self.Label8 = Label(window,text = count[3])
priyanshu_varshney 0:96d6bd6c646f 219 # self.Label8.pack(padx=30,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 220
priyanshu_varshney 0:96d6bd6c646f 221 self.Label7 = Label(window,text = party[4]+" : "+str(count[4]))
priyanshu_varshney 0:96d6bd6c646f 222 self.Label7.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 223 # self.Label8 = Label(window,text = count[4])
priyanshu_varshney 0:96d6bd6c646f 224 # self.Label8.pack(padx=30,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 225
priyanshu_varshney 0:96d6bd6c646f 226 self.Label7 = Label(window,text = party[5]+" : "+str(count[5]))
priyanshu_varshney 0:96d6bd6c646f 227 self.Label7.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 228 # self.Label8 = Label(window,text = count[5])
priyanshu_varshney 0:96d6bd6c646f 229 # self.Label8.pack(padx=30,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 230
priyanshu_varshney 0:96d6bd6c646f 231 self.Label7 = Label(window,text = party[6]+" : "+str(count[6]))
priyanshu_varshney 0:96d6bd6c646f 232 self.Label7.pack(padx=15,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 233 # self.Label8 = Label(window,text = count[6])
priyanshu_varshney 0:96d6bd6c646f 234 # self.Label8.pack(padx=30,pady= 5)
priyanshu_varshney 0:96d6bd6c646f 235
priyanshu_varshney 0:96d6bd6c646f 236 self.btn = Button(self.frame, text = 'Okay',command = self.send_red)
priyanshu_varshney 0:96d6bd6c646f 237 self.btn.pack(side = RIGHT , padx =5)
priyanshu_varshney 0:96d6bd6c646f 238 self.frame.pack(padx=100,pady = 19)
priyanshu_varshney 0:96d6bd6c646f 239
priyanshu_varshney 0:96d6bd6c646f 240 def send_red(self):
priyanshu_varshney 0:96d6bd6c646f 241 self.master.destroy()
priyanshu_varshney 0:96d6bd6c646f 242
priyanshu_varshney 0:96d6bd6c646f 243
priyanshu_varshney 0:96d6bd6c646f 244 def main():
priyanshu_varshney 0:96d6bd6c646f 245 root =Tk()
priyanshu_varshney 0:96d6bd6c646f 246 auth = Auth(root)
priyanshu_varshney 0:96d6bd6c646f 247 root.mainloop()
priyanshu_varshney 0:96d6bd6c646f 248
priyanshu_varshney 0:96d6bd6c646f 249 if __name__ == '__main__':
priyanshu_varshney 0:96d6bd6c646f 250 main()