From: Ralf Jung Date: Sun, 27 Oct 2013 15:51:16 +0000 (+0100) Subject: Re-implement ToBeWoken as class instead of namedtuple (it must be modifiable) X-Git-Url: https://git.ralfj.de/saartuer.git/commitdiff_plain/c557bfbd418c903a6c70fc0cbffddab1a363cea9?hp=faba368ee235609ed7ff9d32bbf0a892eef0ddb2 Re-implement ToBeWoken as class instead of namedtuple (it must be modifiable) --- diff --git a/waker.py b/waker.py index 9c2cf06..681de1b 100644 --- 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):