diff options
Diffstat (limited to 'service/pixelated')
-rw-r--r-- | service/pixelated/support/clock.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/service/pixelated/support/clock.py b/service/pixelated/support/clock.py new file mode 100644 index 00000000..78dc9412 --- /dev/null +++ b/service/pixelated/support/clock.py @@ -0,0 +1,15 @@ +from datetime import datetime +from os.path import expanduser + +class Clock(): + + def __init__(self, label, user=None): + self.start = datetime.now() + self.label = label + self.user = user + + def stop(self, fresh=False, user=None): + end = datetime.now() + with open(expanduser('~/MetricsTime'), 'a') as f: + flag = ' fresh-account' if fresh else '' + f.write('{} {:.5f} {} {}\n'.format((self.user or user or 'Unknown'), (end - self.start).total_seconds(), self.label, flag)) |