This commit is contained in:
deathbybandaid 2022-02-10 11:03:42 -05:00
parent 17cba45405
commit 70de6f2d8b
2 changed files with 22 additions and 0 deletions

View File

@ -1,5 +1,6 @@
from .interface.config import Config
from .interface.scheduler import Scheduler
from .interface.versions import Versions
from .interface.logger import Logger
from .interface.database import Database
@ -18,6 +19,10 @@ class SpiceBotCore_OBJ():
self.logger = Logger()
self.logger.info("SpiceBot Logging Interface Setup Complete.")
# Allow SpiceBot to interact with Sopel Scheduler
self.scheduler = Scheduler()
self.logger.info("SpiceBot Scheduler Interface Setup Complete.")
# Allow Spicebot to mimic Sopel Config
self.config = Config(script_dir)
self.logger.info("SpiceBot Config Interface Setup Complete.")

View File

@ -0,0 +1,17 @@
from sopel.tools import jobs
class Scheduler():
def __init__(self):
self.scheduler = jobs.Scheduler(self)
self.scheduler.start()
def __getattr__(self, name):
"""
Quick and dirty shortcuts. Will only get called for undefined attributes.
"""
if hasattr(self.scheduler, name):
return eval("self.scheduler.%s" % name)