-
Notifications
You must be signed in to change notification settings - Fork 0
/
discord_todo.py
74 lines (55 loc) · 1.66 KB
/
discord_todo.py
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/usr/bin/env python3
# 14 Jun 22 - Ich_bin_Jade
# Script to convert task list into formatted list for KOA accountability-station channel
#####################################
# DATE COMMENT
# ======== =======
# 17/07/22 Include 'Top 3' display
#####################################
import os
import datetime
"""
I like to use the moon phase emojis to track progress
of my tasks. Feel free to amend and find one at:
https://www.webfx.com/tools/emoji-cheat-sheet/
"""
EMOJI_MARKER = ":new_moon:"
tasks = []
def clear_screen():
if os.name in ("nt", "dos"):
command = "cls"
else:
command = "clear"
os.system(command)
def get_date():
# Format today's date as MON MM/DD/YY
raw_date = datetime.datetime.now()
out_date = raw_date.strftime("%a %x")
return out_date
def get_list(user_tasks):
task_in = ""
# Get the tasks and build up list
while task_in.lower() != "q":
task_in = input("Enter a task (or 'q' to quit): ")
if task_in != "q":
user_tasks.append(task_in)
return user_tasks
def display_list(task_list, marker):
counter = 1
clear_screen()
print(f"**{get_date()}**\n")
print("__**Top 3:**__")
for task in task_list:
if counter in range(1,3):
# Print the top 3, newline and remaining tasks
print(f"{marker} {task}")
elif counter == 4:
print("")
print(f"{marker} {task}")
else:
print(f"{marker} {task}")
counter += 1
print(f"\n*Not Started: {len(task_list)}; In Progress: 0; Completed: 0*\n")
if __name__ == "__main__":
get_list(tasks)
display_list(tasks, EMOJI_MARKER)