def __init__(self, root_dir, level=logging.INFO): self.config = BotConfig(self, root_dir, level) self.logger = logging.getLogger("earwigbot") self.commands = CommandManager(self) self.tasks = TaskManager(self) self.wiki = SitesDB(self) self.frontend = None self.watcher = None self.component_lock = Lock() self._keep_looping = True self.config.load() self.commands.load() self.tasks.load()