aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-12-12 12:00:41 +0000
committerGravatar jesopo2019-12-12 12:00:41 +0000
commit13f2baf303c105a470d86d776572dedecef872d9 (patch)
tree1f5a35a214060b3d45f2dac77789c5e3fe7c463f /modules
parentrefector cron.py and support comma-separated schedule pieces (diff)
signature
switch coins.py to use cron timers
Diffstat (limited to 'modules')
-rw-r--r--modules/coins.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/modules/coins.py b/modules/coins.py
index 12a0af44..7e16e633 100644
--- a/modules/coins.py
+++ b/modules/coins.py
@@ -40,12 +40,6 @@ class CoinParseException(Exception):
pass
class Module(ModuleManager.BaseModule):
- def on_load(self):
- self.timers.add("coin-interest", self._interest, INTEREST_INTERVAL,
- time.time()+self._until_next_hour())
- self.timers.add("coin-lottery", self._lottery, LOTTERY_INTERVAL,
- time.time()+self._until_next_6_hour())
-
def _until_next_hour(self, now=None):
now = now or datetime.datetime.utcnow()
until_next_hour = 60-now.second
@@ -440,6 +434,8 @@ class Module(ModuleManager.BaseModule):
"%s loses %s" % (choice, event["user"].nickname,
str(coin_losses)))
+ @utils.hook("cron")
+ @utils.kwarg("schedule", "0 *")
def _interest(self, timer):
for server in self.bot.servers.values():
if not server.get_setting("coin-interest", False):
@@ -538,6 +534,8 @@ class Module(ModuleManager.BaseModule):
else:
event["stderr"].write("There have been no lottery winners!")
+ @utils.hook("cron")
+ @utils.kwarg("schedule", "0 */6")
def _lottery(self, timer):
for server in self.bot.servers.values():
lottery = server.get_setting("lottery", {})