Source code for spux.utils.timer
# # # # # # # # # # # # # # # # # # # # # # # # # #
# Timer class
#
# Jonas Sukys
# Eawag, Switzerland
# jonas.sukys@eawag.ch
# All rights reserved.
# # # # # # # # # # # # # # # # # # # # # # # # # #
import timeit
[docs]class Timer(object):
def __init__(self):
self.total = 0.0
[docs] def current(self, format=0):
time = timeit.default_timer() - self.time
if not format:
return time
else:
rounded = round (time / 60)
hours = rounded // 60
minutes = rounded - 60 * hours
timestamp = '%02dh%02dm' % (hours, minutes)
return timestamp
[docs] def pause(self):
self.total += self.current()
[docs] def start(self):
self.time = timeit.default_timer()
[docs] def timestamp(self):
return (self.time, timeit.default_timer())