def _load_config(self, command_line_arguments): """ Create and load bot config. :param command_line_arguments: dict, arguments for creating config: config-prefix - prefix of environment variables. Default - 'SHELDON_' :return: """ self.config = config.Config(prefix=command_line_arguments['config-prefix']) # If we had problems with config loading, stop the bot. if not self.config: logger.info_message('Quiting') exit()
def _load_adapter(self, command_line_arguments): """ Load adapter. :param command_line_arguments: dict, arguments for creating config: adapter - name of adapter. May be local package in adapters folder or package from PyPi. Default - 'console'. :return: """ self.adapter = adapter.load_adapter(command_line_arguments['adapter']) # If load adapter function return None, stop the bot. if not self.adapter: logger.info_message('Quiting') exit() # Collect config variables from adapter. for variable in self.adapter.config.variables: if variable not in self.config.variables: self.config.variables[variable] = self.adapter.config.variables[variable]