-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtaskplayer.py
118 lines (105 loc) · 2.46 KB
/
taskplayer.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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
from commands import *
try:
import win10toast
except ModuleNotFoundError:
pass
import datetime
import math
tasks = [
"", #0 skip
"", #0 skip
"", #1 skip
"", #1 skip
"", #2 skip
"", #2 skip
"", #3 skip
"", #3 skip
"", #4 skip
"", #4 skip
"", #5 skip
"", #5 skip
"", #6 skip
"", #6 skip
"", #7 skip
"wo", #7
"pl", #8
"wo", #8
"io", #9
"wo", #9
"pl", #10
"wo", #10
"wo", #11 skip
"io", #11
"wo", #12
"pl", #12
"", #13 skip
"", #13 skip
"wo", #14 skip
"wo", #14
"io", #15
"wo", #15
"wo", #16 skip
"", #16 skip
"", #17 skip
"", #17 skip
"", #18 skip
"", #18 skip
"", #19 skip
"", #19 skip
"", #20 skip
"", #20 skip
"", #21 skip
"", #21 skip
"", #22 skip
"", #22 skip
"", #23 skip
"", #23 skip
]
try:
n = win10toast.ToastNotifier()
except NameError:
pass
def notify(text):
try:
n.show_toast(
"test",
text,
duration = 3,
icon_path = None
)
except NameError:
print("\n")
print(text)
print()
last_task = None
while True:
switch_every = 30
switch_every_seconds = switch_every * 60
now = datetime.datetime.now()
nearest_minute = (math.floor(now.minute / switch_every) + 1) * switch_every
nearest_minute = 0 if nearest_minute == 60 else nearest_minute
nearest_hour = now.hour if nearest_minute != 0 else now.hour + 1
nearest = now.replace(
hour = nearest_hour,
minute = nearest_minute,
second = 0,
microsecond = 0
)
current_task = int((nearest_hour * (60/switch_every) + nearest_minute / switch_every - 1) % len(tasks))
current_task_name = tasks[current_task]
diff = Time.delta(now, nearest)
progress = CLI.progressbar(
switch_every_seconds - diff,
switch_every_seconds,
f"{current_task_name} {current_task+1}",
len(tasks)
)
print(progress, end = "", flush=True)
Time.sleep(5)
print("\r", end = "")
if last_task != current_task:
if last_task is not None:
last_task = current_task
notify(f"{current_task_name}")
else:
last_task = current_task