def initialize(): modules = _config.enabled_pull_triggers if modules: for module in modules: handler_module_name = module.strip() try: import_resource(handler_module_name + '.trigger') except Exception: _logger.warn("import module %s failed" % handler_module_name, exc_info=True) _logger.info("Trigger modules: %s" % modules) for class_name, tuple_list in _trigger_dict.items(): _logger.info("%s.%s" % (class_name, tuple_list))
def initialize(): modules = _config.enabled_sub_queue if modules: for module in modules: handler_module_name = module.strip() try: import_resource(handler_module_name + '.worker') except Exception: logger.warn("import module %s failed" % handler_module_name, exc_info=True) _logger.info("Subscribe modules: %s" % modules) for class_name, tuple_list in _handler_dict.items(): _logger.info("%s %s" % (class_name, tuple_list))
def get_application(settings, handlers = None): if handlers is None: handlers = [] modules = settings["modules"] if modules: for module in modules: handler_module_name = module.strip() try: import_resource(handler_module_name + '.handler') except Exception: _logger.warn("import module %s failed" % handler_module_name, exc_info=True) for class_name, tuple_list in _handler_dict.items(): handlers.extend([(t[1], import_resource(class_name)) for t in tuple_list]) # add handler for urls that not mapped by any other handlers handlers.append((r'/.*', ResourceNotFoundHandler)) return Application(handlers, settings)