Example #1
0
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))    
Example #2
0
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))
Example #3
0
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)