-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtimer.py
76 lines (59 loc) · 1.98 KB
/
timer.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
''' OFFLINE TIMER for future use'''
import atexit
import datetime
import os
import pickle
import time
def save(): # save daty uplyniecia czasu
with open('timersave.pkl', 'wb') as f:
pickle.dump(stop, f)
atexit.register(save)
# print(stop) # test
if os.stat("timersave.pkl").st_size != 0: # Load timersave if it exists
with open('timersave.pkl', 'rb') as f:
stop = pickle.load(f)
check1 = str(stop)
check2 = str(datetime.datetime.now())
if check1 < check2:
print("TIME PASSED")
stop = datetime.datetime.now() + datetime.timedelta(0,
20 * 0 + 10
* 1 + 0) #
# data uplyniecia czasu
delta = datetime.timedelta()
x = datetime.timedelta(delta.days,
delta.seconds) # formatowanie
# pozostalego czasu pod print
else:
print("Your task is not completed yet")
else:
hours = int(input("How many hours would you like to spend at work? (1-8)"))
stop = datetime.datetime.now() + datetime.timedelta(0,
60 * 60 * hours) #
# data uplyniecia czasu
delta = datetime.timedelta()
x = datetime.timedelta(delta.days,
delta.seconds) # formatowanie pozostalego czasu
# pod print
# print(stop) # retest
def delting():
global delta, x
delta = stop - datetime.datetime.now()
x = datetime.timedelta(delta.days, delta.seconds)
if x > datetime.timedelta():
print("\r{}".format(x), end="")
def delting_loop():
global x
count = 5
while x > datetime.timedelta() and count > 0:
delting()
time.sleep(1)
count -= 1
if x <= datetime.timedelta():
print("\rTIME PASSED", end='')
delting()
delting_loop()
'''print(stop)
print(delta)
print(x)'''
# save()