summaryrefslogtreecommitdiff
path: root/service/pixelated/support/clock.py
blob: f47c20c602172df971e01e6b4aad47db0828abf9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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))