summaryrefslogtreecommitdiff
path: root/service/pixelated/support
diff options
context:
space:
mode:
authorThais Siqueira <thais.siqueira@gmail.com>2016-08-22 17:45:47 -0300
committerThais Siqueira <thais.siqueira@gmail.com>2016-08-22 17:52:26 -0300
commit250792a975912d0a3531119596b1fa1061709c65 (patch)
tree4d4dd7b17caa8d81de75f5de1b90263f924a40a1 /service/pixelated/support
parent7efd62e8775589efc068a8b9b06585d3cd3b4b2d (diff)
Added clock support function
Now we can clock how long a piece of code takes to execute without being constrained by whole method like we were with the decorator
Diffstat (limited to 'service/pixelated/support')
-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))