-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaction.py
More file actions
48 lines (39 loc) · 1.52 KB
/
action.py
File metadata and controls
48 lines (39 loc) · 1.52 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
import display
def move(index: int, origin: list, destination: list) -> None:
try: destination.append(origin.pop(index))
except: input('That action is not possible!\n')
def complete(index: int, selected_lists: list, lists: dict) -> None:
move(index, lists[selected_lists[0]], lists['done'])
def skip(index: int, selected_lists: list, lists: dict) -> None:
move(index, lists[selected_lists[0]], lists['skipped'])
def add_task(task: str, selected_lists: list, lists: dict) -> None:
lists[selected_lists[0]].append(task)
def add_list(list_name: str, selected_lists: list, lists: dict) -> None:
if type(list_name) != str:
input("Indices can't be used as list names!\n")
elif list_name in lists:
input("List already exists!\n")
else:
lists.update({list_name: []})
selected_lists.insert(-2, list_name)
change_list(list_name, selected_lists, lists)
def change_list(l, selected_lists: list, lists: dict) -> None:
visible_lists = selected_lists[1:]
if type(l) == str:
if l in lists: selected_lists[0] = l
else: input("List doesn't exist!\n")
else:
if -len(visible_lists) <= l < len(visible_lists):
selected_lists[0] = visible_lists[l]
else: input("List doesn't exist!\n")
def stop(additional: str, selected_lists: list, lists: dict):
display.clear_screen()
exit()
menu = {
'.': complete,
'#': skip,
'!': stop,
'+': add_list,
'add': add_task,
'@': change_list
}