From 30c56ae19f2068de43da8dc75a94d6c43f7edf6a Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Wed, 19 Dec 2012 19:48:46 +0100 Subject: [PATCH] Add support for arguments to addPeriodicEvent callbacks. --- src/schedule.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/schedule.py b/src/schedule.py index db856a086..2cddd186e 100644 --- a/src/schedule.py +++ b/src/schedule.py @@ -109,11 +109,11 @@ class Schedule(drivers.IrcDriver): f = self.removeEvent(name) self.addEvent(f, t, name=name) - def addPeriodicEvent(self, f, t, name=None, now=True): + def addPeriodicEvent(self, f, t, name=None, now=True, args=[], kwargs={}): """Adds a periodic event that is called every t seconds.""" def wrapper(): try: - f() + f(*args, **kwargs) finally: # Even if it raises an exception, let's schedule it. return self.addEvent(wrapper, time.time() + t, name)