Skip to content

Commit 640766e

Browse files
authored
Add files via upload
1 parent dae0bf7 commit 640766e

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

days/01-03 datetime/pomodoro.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#create a pomodoro (tomato) timer, 25 min
2+
from datetime import datetime, timedelta, time
3+
import time as tm
4+
import sys
5+
6+
7+
tomato = timedelta(minutes=25)
8+
9+
start_time = datetime.now()
10+
t = time(hour=start_time.hour,minute=start_time.minute,second=start_time.second)
11+
end_time = start_time + tomato
12+
end_time = time(hour=end_time.hour,minute=end_time.minute,second=end_time.second)
13+
print("Start time: " + str(t))
14+
print("End time: " + str(end_time))
15+
16+
for remaining in range(24, 0, -1):
17+
min_remain = remaining
18+
for remaining in range(59, 0, -1):
19+
curr_time = datetime.now()
20+
display_time = time(hour=curr_time.hour,minute=curr_time.minute,second=curr_time.second)
21+
clock = time(minute=min_remain, second=remaining)
22+
#replaces line
23+
sys.stdout.write("\r")
24+
sys.stdout.write("{} time remaining...".format(clock))
25+
sys.stdout.write("Current time: {}".format(display_time))
26+
#instead of new line, flushes output
27+
sys.stdout.flush()
28+
tm.sleep(1)
29+
30+
sys.stdout.write("\rComplete! \n")

0 commit comments

Comments
 (0)