forked from flypythoncom/python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuserpw.py
More file actions
53 lines (45 loc) · 1.18 KB
/
userpw.py
File metadata and controls
53 lines (45 loc) · 1.18 KB
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
db = {}
def newuser():
prompt = "login desired:"
while True:
name = raw_input(prompt)
if db.has_key(name):
prompt = "name taken,try again: "
continue
else:
break
pwd = raw_input("passwd:")
db[name]= pwd
print "regeisted oK!\n"
def olduser():
name = raw_input("login:")
pwd = raw_input("passwd:")
passwd = db.get(name)
if passwd == pwd:
print "welcome back," ,name
else:
print "login incorrect"
def showmenu():
prompt = """
(n) new user login
(l) exiting user login
(q) quit
enter choice : """
done = False
while not done:
chosen = False
while not chosen:
try:
choice = raw_input(prompt).strip()[0].lower()
except(EOFError,KeyboardInterrupt):
choice = "q"
print "\n you picked [%s]" % choice
if choice not in "nlq":
print "invalid option, try again"
else:
chosen = True
if choice == "q": done = True
if choice == "n": newuser()
if choice == "l": olduser()
if __name__ == "__main__":
showmenu()