From 250792a975912d0a3531119596b1fa1061709c65 Mon Sep 17 00:00:00 2001 From: Thais Siqueira Date: Mon, 22 Aug 2016 17:45:47 -0300 Subject: 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 --- service/pixelated/support/clock.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 service/pixelated/support/clock.py (limited to 'service/pixelated/support') 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)) -- cgit v1.2.3