Re-implement ToBeWoken as class instead of namedtuple (it must be modifiable)
[saartuer.git] / waker.py
index 9c2cf06c40dbae3fbd9d8fc5822a74abff6bb0d2..681de1b1af4985fe33e2d80ee6798e2844a43188 100644 (file)
--- a/waker.py
+++ b/waker.py
@@ -1,10 +1,15 @@
 from libtuer import ThreadRepeater
-from collections import namedtuple
 from threading import Lock
 
 SLEEP_TIME = 0.5
 
-ToBeWoken = namedtuple('ToBeWoken','f period time_since_call one_shot')
+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, sm):