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.config import Config
from .interface.scheduler import Scheduler
from .interface.versions import Versions from .interface.versions import Versions
from .interface.logger import Logger from .interface.logger import Logger
from .interface.database import Database from .interface.database import Database
@ -18,6 +19,10 @@ class SpiceBotCore_OBJ():
self.logger = Logger() self.logger = Logger()
self.logger.info("SpiceBot Logging Interface Setup Complete.") 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 # Allow Spicebot to mimic Sopel Config
self.config = Config(script_dir) self.config = Config(script_dir)
self.logger.info("SpiceBot Config Interface Setup Complete.") 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)