-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path2-time.py
executable file
·85 lines (77 loc) · 2.29 KB
/
2-time.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
#!/usr/bin/python3
def setWorkoutParms(superset = False):
try:
n_sets = int(input("Number of sets [4]: "))
except ValueError:
n_sets = 4
try:
rest_between_sets = int(input("Rest between sets [60]: "))
except ValueError:
rest_between_sets = 60
if superset:
return([n_sets, rest_between_sets])
else:
try:
n_exercises = int(input("Number of exercises [6]: "))
except ValueError:
n_exercises= 6
try:
rest_between_exercises = int(input("Rest between exercises [120]: "))
except ValueError:
rest_between_exercises = 120
return([n_sets, rest_between_sets, n_exercises, rest_between_exercises])
import time
import beepy
def takeBreak(t):
while t > 0:
print(t)
t -= 1
if t == 10:
beepy.beep(sound="error")
else:
time.sleep(1)
print(t)
beepy.beep(sound="ping")
def runSupersetTimer(parms):
# Defining parametes
n_sets = parms[0]
rest_sets = parms[1]
# Running timer
for s in range(n_sets - 1):
print("Start superset number " + str(s + 1))
input("Press enter to rest from superset number " + str(s + 1) + " of " + str(n_sets))
takeBreak(rest_sets)
print("Start superset number " + str(n_sets))
print("Then your workout will be finished. Well done!")
def runRegularTimer(parms):
# Defining parametes
n_sets = parms[0]
rest_sets = parms[1]
n_exercises = parms[2]
rest_exercises = parms[3]
# Running timer
for x in range(n_exercises):
print("\nStarting exercise number " + str(x + 1) + " of " + str(n_exercises))
for s in range(n_sets - 1):
print("Start set number " + str(s + 1))
input("Press enter to rest from set number " + str(s + 1) + " of " + str(n_sets))
takeBreak(rest_sets)
print("Start set number " + str(n_sets) + ". Last set, let's go!")
if x < n_exercises - 1:
input("Press enter to rest and go to the next exercise")
takeBreak(rest_exercises)
else:
print("Then your workout will be finished. Well done!")
# Execution
def main():
try:
is_superset = bool(input("Is this workout a superset [Y/n]? ") != "n")
parms = setWorkoutParms(is_superset)
if is_superset:
runSupersetTimer(parms)
else:
runRegularTimer(parms)
except KeyboardInterrupt:
print("\nWorkout cancelled by user")
exit()
main()