forked from Martysh12/py-audio-player
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtimetrack.py
More file actions
41 lines (31 loc) · 754 Bytes
/
timetrack.py
File metadata and controls
41 lines (31 loc) · 754 Bytes
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
import time
class Watch:
def __init__(self):
self.start_time = 0
self.time_paused = 0
self.pause_start = 0
self.paused_at = 0
self.stopped_at = 0
self.paused = True
self.stopped = True
def start(self):
self.start_time = time.time()
self.paused = False
self.stopped = False
def pause(self):
self.pause_start = time.time()
self.paused_at = self.get_time()
self.paused = True
def unpause(self):
self.time_paused += time.time() - self.pause_start
self.paused = False
def stop(self):
self.stopped_at = time.time()
self.stopped = True
self.paused = True
def get_time(self):
if self.stopped:
return 0
if self.paused:
return self.paused_at
return (time.time() - self.start_time) - self.time_paused