def register(cls, app_name): logger.debug('Trying to import: %s' % app_name) try: app_module = import_module(app_name) except ImportError: logger.debug('Unable to import app: %s' % app_name) else: logger.debug('Trying to import registry from: %s' % app_name) try: registration = import_module('%s.registry' % app_name) except ImportError as e: logger.debug('Unable to import registry for app: %s; %s' % (app_name, e)) else: if not getattr(registration, 'disabled', False): app = App() app.name = app_name # If there are not error go ahead with the stored app instance app.label = getattr(registration, 'label', app_name) app.description = getattr(registration, 'description', u'') for link in getattr(registration, 'setup_links', []): logger.debug('setup link: %s' % link) register_setup(link) for link in getattr(registration, 'tool_links', []): logger.debug('tool link: %s' % link) register_tool(link) for index, link in enumerate( getattr(registration, 'menu_links', [])): logger.debug('menu_link: %s' % link) register_top_menu(name='%s.%s' % (app_name, index), link=link) for cleanup_function in getattr(registration, 'cleanup_functions', []): logger.debug('cleanup_function: %s' % cleanup_function) Cleanup(cleanup_function) for bootstrap_model in getattr(registration, 'bootstrap_models', []): logger.debug('bootstrap_model: %s' % bootstrap_model) BootstrapModel( model_name=bootstrap_model.get('name'), app_name=app_name, sanitize=bootstrap_model.get('sanitize', True), dependencies=bootstrap_model.get('dependencies')) version_0_api_services = getattr(registration, 'version_0_api_services', []) logger.debug('version_0_api_services: %s' % version_0_api_services) if version_0_api_services: api_endpoint = APIEndPoint(app_name) for service in version_0_api_services: api_endpoint.add_service(**service)
def register(cls, app_name): logger.debug('Trying to import: %s' % app_name) try: app_module = import_module(app_name) except ImportError: logger.debug('Unable to import app: %s' % app_name) else: logger.debug('Trying to import registry from: %s' % app_name) try: registration = import_module('%s.registry' % app_name) except ImportError as e: logger.debug('Unable to import registry for app: %s; %s' % (app_name, e)) else: if not getattr(registration, 'disabled', False): app = App() app.name = app_name # If there are not error go ahead with the stored app instance app.label = getattr(registration, 'label', app_name) app.description = getattr(registration, 'description', u'') for link in getattr(registration, 'setup_links', []): logger.debug('setup link: %s' % link) register_setup(link) for link in getattr(registration, 'tool_links', []): logger.debug('tool link: %s' % link) register_tool(link) for index, link in enumerate(getattr(registration, 'menu_links', [])): logger.debug('menu_link: %s' % link) register_top_menu(name='%s.%s' % (app_name, index), link=link) for cleanup_function in getattr(registration, 'cleanup_functions', []): logger.debug('cleanup_function: %s' % cleanup_function) Cleanup(cleanup_function) for bootstrap_model in getattr(registration, 'bootstrap_models', []): logger.debug('bootstrap_model: %s' % bootstrap_model) BootstrapModel(model_name=bootstrap_model.get('name'), app_name=app_name, sanitize=bootstrap_model.get('sanitize', True), dependencies=bootstrap_model.get('dependencies')) version_0_api_services = getattr(registration, 'version_0_api_services', []) logger.debug('version_0_api_services: %s' % version_0_api_services) if version_0_api_services: api_endpoint = APIEndPoint(app_name) for service in version_0_api_services: api_endpoint.add_service(**service)