Browse Source

Adding kwargs to scheduled functions

pull/104/head
Kyriog 7 years ago
parent
commit
4064334b12
  1. 6
      disco/bot/plugin.py

6
disco/bot/plugin.py

@ -379,7 +379,7 @@ class Plugin(LoggingClass, PluginDeco):
""" """
self.commands.append(Command(self, func, *args, **kwargs)) self.commands.append(Command(self, func, *args, **kwargs))
def register_schedule(self, func, interval, repeat=True, init=True): def register_schedule(self, func, interval, repeat=True, init=True, **kwargs):
""" """
Registers a function to be called repeatedly, waiting for an interval Registers a function to be called repeatedly, waiting for an interval
duration. duration.
@ -398,11 +398,11 @@ class Plugin(LoggingClass, PluginDeco):
""" """
def repeat_func(): def repeat_func():
if init: if init:
func() func(**kwargs)
while True: while True:
gevent.sleep(interval) gevent.sleep(interval)
func() func(**kwargs)
if not repeat: if not repeat:
break break

Loading…
Cancel
Save