Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
    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, )