From 4637220fd5fa3aef44c299f5d4e33f0fdb0e26b8 Mon Sep 17 00:00:00 2001 From: deathbybandaid Date: Wed, 15 May 2019 12:04:53 -0400 Subject: [PATCH] Adjust to dictionanry format --- sopel_modules/SpiceBot_Events/System.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/sopel_modules/SpiceBot_Events/System.py b/sopel_modules/SpiceBot_Events/System.py index cd7a874..de5492a 100644 --- a/sopel_modules/SpiceBot_Events/System.py +++ b/sopel_modules/SpiceBot_Events/System.py @@ -5,6 +5,7 @@ from __future__ import unicode_literals, absolute_import, print_function, divisi # sopel imports import sopel from sopel.trigger import PreTrigger +# import functools from sopel_modules.SpiceBot_SBTools import bot_logging @@ -18,12 +19,12 @@ class BotEvents(object): """ def __init__(self): - self.usednumbers = [1000] + self.SpiceBot_Events = {"assigned_IDs": [1000]} def __getattr__(self, name): ''' will only get called for undefined attributes ''' - eventnumber = max(self.usednumbers) + 1 - self.usednumbers.append(eventnumber) + eventnumber = max(self.SpiceBot_Events["assigned_IDs"]) + 1 + self.SpiceBot_Events["assigned_IDs"].append(eventnumber) setattr(self, name, str(eventnumber)) return str(eventnumber) @@ -31,6 +32,18 @@ class BotEvents(object): botevents = BotEvents() +""" +def register_trigger(number, message): + def actual_decorator(function): + @functools.wraps(function) + def _nop(*args, **kwargs): + # Assign trigger and bot for easy access later + bot, trigger = args[0:2] + return function(*args, **kwargs) + return _nop +""" + + def setup(bot): bot_logging(bot, 'SpiceBot_Events', "Starting setup procedure") bot_events_setup_check(bot)