From 9abea33dd8ad870b70b1424072ab3085d6b1668b Mon Sep 17 00:00:00 2001 From: deathbybandaid Date: Sun, 5 May 2019 16:07:12 -0400 Subject: [PATCH] Pretrigger standalone testing --- sopel_modules/SpiceBot_Botevents/BotEvents.py | 22 ++----------- .../SpiceBot_Pretrigger/Pretrigger.py | 32 +++++++++++++++++++ sopel_modules/SpiceBot_Pretrigger/__init__.py | 8 +++++ 3 files changed, 42 insertions(+), 20 deletions(-) create mode 100644 sopel_modules/SpiceBot_Pretrigger/Pretrigger.py create mode 100644 sopel_modules/SpiceBot_Pretrigger/__init__.py diff --git a/sopel_modules/SpiceBot_Botevents/BotEvents.py b/sopel_modules/SpiceBot_Botevents/BotEvents.py index 7a6217d..828d696 100644 --- a/sopel_modules/SpiceBot_Botevents/BotEvents.py +++ b/sopel_modules/SpiceBot_Botevents/BotEvents.py @@ -5,7 +5,7 @@ Sopel BotEvents is a poor mans way to create module load order dependencies """ from __future__ import unicode_literals, absolute_import, division, print_function -import sopel +import sopel.module from sopel_modules.SpiceBot_SBTools import bot_logging import threading @@ -15,6 +15,7 @@ def configure(config): def setup(bot): + # TODO add custom pretrigger events bot_logging(bot, 'Sopel_BotEvents', "Starting Module Events Logging") threading.Thread(target=setup_thread, args=(bot,)).start() @@ -26,29 +27,10 @@ def shutdown(bot): def setup_thread(bot): - sopel.tools._events.events.SpiceBotdbb = '7777' if "Sopel_BotEvents" not in bot.memory: bot.memory["Sopel_BotEvents"] = {"loaded": [], "startup": []} -@sopel.module.event('7777') -@sopel.module.rule('.*') -def parse_event_spicebotdbb(bot, trigger): - sopel.tools.stderr("\n" + trigger.event + " " + str(trigger.args) + "\n") - - -@sopel.module.event('001') -@sopel.module.rule('.*') -def bot_trigger_create(bot, trigger): - sopel.tools.stderr("\n" + trigger.event + " " + str(trigger.args) + "\n") - pretrigger = sopel.trigger.PreTrigger( - bot.nick, - ":" + str(bot.nick) + ".event 7777 " + str(bot.nick) + - " :This is a test of the Fake Event System" - ) - bot.dispatch(pretrigger) - - def list_bot_events(bot, list_type): if "Sopel_BotEvents" not in bot.memory: bot.memory["Sopel_BotEvents"] = {"loaded": [], "startup": []} diff --git a/sopel_modules/SpiceBot_Pretrigger/Pretrigger.py b/sopel_modules/SpiceBot_Pretrigger/Pretrigger.py new file mode 100644 index 0000000..97e740b --- /dev/null +++ b/sopel_modules/SpiceBot_Pretrigger/Pretrigger.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +#coding=utf-8 +from __future__ import unicode_literals, absolute_import, print_function, division + +# sopel imports +import sopel +from sopel import module +from sopel.tools import stderr + +from sopel import coretasks +from sopel.trigger import PreTrigger, Trigger +from sopel.bot import SopelWrapper + +def setup(bot): + sopel.tools._events.events.SpiceBotdbb = '7777' + + +@module.event('7777') +@module.rule('.*') +def parse_event_spicebotdbb(bot, trigger): + stderr("\n" + trigger.event + " " + str(trigger.args) + "\n") + + +@module.event('001') +@module.rule('.*') +def bot_trigger_create(bot, trigger): + + pretrigger = PreTrigger( + bot.nick, + ":irc.spicebot.net 7777 SpiceDBB :Welcome to the SpiceBot IRC Network SpiceDBB!SpiceDBB@pfsense.dbb.local" + ) + bot.dispatch(pretrigger) diff --git a/sopel_modules/SpiceBot_Pretrigger/__init__.py b/sopel_modules/SpiceBot_Pretrigger/__init__.py new file mode 100644 index 0000000..3dc1965 --- /dev/null +++ b/sopel_modules/SpiceBot_Pretrigger/__init__.py @@ -0,0 +1,8 @@ +# coding=utf8 +from __future__ import unicode_literals, absolute_import, division, print_function + +from .Pretrigger import * + +__author__ = 'Sam Zick' +__email__ = 'sam@deathbybandaid.net' +__version__ = '0.1.1'