-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcli.py
More file actions
45 lines (40 loc) · 1.35 KB
/
Copy pathcli.py
File metadata and controls
45 lines (40 loc) · 1.35 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
def add_password(manager):
website=input("Enter website name")
username=input("Enter username")
password=input("Enter password")
manager.add_entry(website, username, password)
print("Password added successfully!")
def view_entries(manager):
entries=manager.list_entries()
if not entries:
print("No passwords are saved")
else:
for number, entry in enumerate(entries, start=1):
print(number, entry)
def del_entries(manager):
entries=manager.list_entries()
view_entries(manager)
if not entries:
print("Nothing to delete")
return
index=(int)(input("Enter the serial number you want to delete\n"))
if index>0 and index<=len(entries):
deleted_entry=entries[index-1]
manager.delete_entries(index-1)
print(f"Deleted {deleted_entry.website}")
else:
print ("Invalid index entered")
def run(manager):
while True:
choice=input("Enter your choice\n 1. Add Password\n 2. View Passwords\n 3. Exit\n")
if choice=='1':
add_password(manager)
elif choice=='2':
view_entries(manager)
elif choice=='3':
del_entries(manager)
elif choice=='4':
print("Exitting password manager")
return
else:
print("Invalid choice entered")