From bab3232c82314b355f2dda695b86eb524b3ac11d Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Fri, 10 Sep 2021 14:39:51 +0200 Subject: [PATCH] added __repr__ for everything --- bstrd/bscache.py | 3 +++ bstrd/bsvar.py | 7 ++++--- bstrd/clock.py | 5 +++++ bstrd/prodthread.py | 6 ++++++ 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/bstrd/bscache.py b/bstrd/bscache.py index 968ecbb..eeeba04 100644 --- a/bstrd/bscache.py +++ b/bstrd/bscache.py @@ -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 diff --git a/bstrd/bsvar.py b/bstrd/bsvar.py index 0e00468..7056a3a 100644 --- a/bstrd/bsvar.py +++ b/bstrd/bsvar.py @@ -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 diff --git a/bstrd/clock.py b/bstrd/clock.py index 520c16d..e7cd830 100644 --- a/bstrd/clock.py +++ b/bstrd/clock.py @@ -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() diff --git a/bstrd/prodthread.py b/bstrd/prodthread.py index 39695ca..43aa8a4 100644 --- a/bstrd/prodthread.py +++ b/bstrd/prodthread.py @@ -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)