added __repr__ for everything

This commit is contained in:
2021-09-10 14:39:51 +02:00
parent b6d5b33746
commit bab3232c82
4 changed files with 18 additions and 3 deletions

View File

@ -11,6 +11,9 @@ class BSCache:
self.data = None
self.pt = ProdThread(self.run)
def __repr__(self):
return str(self.data)
def __iter__(self):
return self

View File

@ -5,14 +5,15 @@ class BSVar:
self.name = name
self.cache = cache
def __repr__(self):
return f"{self.name} = {self.value}"
def get(self):
return self.cache.data.get(self.name)
value = property(get)
def __repr__(self):
return f"{self.name} = {self.value}"
def __iter__(self):
return self

View File

@ -17,6 +17,11 @@ class Clock(object):
self.prec = prec
self.start = self.last = time()
def __repr__(self):
tn = type(self).__name__
delta = self.tock()
return f"{tn} started {delta} seconds ago"
def tick(self):
"""Time delta since last tick"""
now = time()

View File

@ -46,6 +46,12 @@ class ProdThread:
prepend_signal(signal.SIGINT, self.stop)
def __repr__(self):
tn = type(self).__name__
running = "running" if self.running.is_set() else "stopped"
return f"{tn}: {running}"
def target(self):
self.running.set()
gen = self.func(self.running)