def process_command(self, command): command_module = self._import_command_module(command) command_processor_class_name = "{}Command".format( strings.toCamelCase(command), ) if command_module: return getattr(command_module, command_processor_class_name)( config=self.config, ) return False
def process_command(self, command): command_module = False try: command_module = self._import_command_module(command) except ImportError: log.warn("Don't know how to handle telegram command {}".format(command)) command_processor_class_name = "{}Command".format( strings.toCamelCase(command), ) if command_module: return getattr(command_module, command_processor_class_name)( config=self.config, ) return False
def _get_event_processor(self, event): event_module = False if not event: return False try: event_module = self._import_event_module(event) except ImportError: self.log.warn('Don\'t know how to handle {}'.format(event)) event_processor_class_name = "{}Event".format( strings.toCamelCase(event), ) if event_module: return getattr(event_module, event_processor_class_name)(config=self.config, event=event) return False
def process_service(self, service): service_module = False try: service_module = self._import_module('services', 'core', service) except ImportError as e: try: service_module = self._import_module('commands', 'custom', service) except ImportError as e: print(str(e)) log.warn("Don't know how to handle telegram command {}".format( service)) service_processor_class_name = "{}Service".format( strings.toCamelCase(service), ) if service_module: return getattr(service_module, service_processor_class_name)(config=self.config, )