summaryrefslogtreecommitdiff
path: root/service/pixelated/support/clock.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/support/clock.py')
-rw-r--r--service/pixelated/support/clock.py15
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))