X-Git-Url: https://git.ralfj.de/saartuer.git/blobdiff_plain/56645e3cebe9fd8a49c60d1e7969fe6754625dfd..a7c0b8e1ba3fc6170f14bb0c964e5ac9e9ba4881:/waker.py diff --git a/waker.py b/waker.py deleted file mode 100644 index 79eff81..0000000 --- a/waker.py +++ /dev/null @@ -1,43 +0,0 @@ -from libtuer import ThreadRepeater -from threading import Lock - -SLEEP_TIME = 0.5 - -class ToBeWoken: - '''a simple struct storing information about a to-be-woken function''' - def __init__(self, f, period, one_shot): - self.f = f - self.period = period - self.time_since_call = 0 - self.one_shot = one_shot - -class Waker(): - def __init__(self): - self._tobewokens = [] - self._tobewokens_lock = Lock() - self._t = ThreadRepeater(self._wake, SLEEP_TIME, name="Waker") - - def register(self, f, time, one_shot = False): - '''Register a function which is called approximately every