GUI for the EVM machine
GUI.py@0:96d6bd6c646f, 2018-11-22 (annotated)
- 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?
User | Revision | Line number | New 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() |