-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathbloggergui.py
More file actions
33 lines (26 loc) · 834 Bytes
/
bloggergui.py
File metadata and controls
33 lines (26 loc) · 834 Bytes
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
import blogger
import Tkinter as Tk
import sys
def gui_login(toplevel):
result = [(None, None)]
def ok_click():
result[0] = username.get(), password.get()
dlg.destroy()
dlg = Tk.Toplevel(toplevel)
dlg.title("Log in")
Tk.Label(dlg, text="User name").grid(column=0, row=0)
Tk.Label(dlg, text="Password").grid(column=0, row=1)
username = Tk.Entry(dlg)
password = Tk.Entry(dlg, show="*")
username.grid(column=1, row=0)
password.grid(column=1, row=1)
Tk.Button(dlg, text="OK", command=ok_click).grid(column=0, row=2)
dlg.wait_window()
return result[0]
if __name__ == '__main__':
toplevel = Tk.Tk()
username, password = gui_login(toplevel)
if not username:
sys.exit(0)
service = blogger.login(username, password)
toplevel.mainloop()