def fixture_app_urls(): """Make sure app's URLs are part of plinth.urls.""" with patch('plinth.module_loader._modules_to_load', new=[]) as modules, \ patch('plinth.urls.urlpatterns', new=[]): modules.append('plinth.modules.help') module_loader.include_urls() yield
def main(): """Intialize and start the application""" cfg.read() parse_arguments() setup_logging() service.init() configure_django() logger.info('Configuration loaded from file - %s', cfg.config_file) logger.info('Script prefix - %s', cfg.server_dir) module_loader.include_urls() menu.init() module_loader.load_modules() if arguments.setup is not False: run_setup_and_exit(arguments.setup, allow_install=True) if arguments.setup_no_install is not False: run_setup_and_exit(arguments.setup_no_install, allow_install=False) if arguments.list_dependencies is not False: list_dependencies(arguments.list_dependencies) if arguments.list_modules is not False: list_modules(arguments.list_modules) if arguments.diagnose: run_diagnostics_and_exit() # Run setup steps for essential modules # Installation is not necessary as they are dependencies of Plinth run_setup(None, allow_install=False) setup_server() cherrypy.engine.start() cherrypy.engine.block()
def main(): """Intialize and start the application""" cfg.read() parse_arguments() setup_logging() service.init() configure_django() logger.info('Configuration loaded from file - %s', cfg.config_file) logger.info('Script prefix - %s', cfg.server_dir) module_loader.include_urls() menu.init() module_loader.load_modules() if arguments.setup is not False: run_setup_and_exit(arguments.setup, allow_install=True) if arguments.setup_no_install is not False: run_setup_and_exit(arguments.setup_no_install, allow_install=False) if arguments.list_dependencies is not False: list_dependencies(arguments.list_dependencies) if arguments.list_modules is not False: list_modules(arguments.list_modules) if arguments.diagnose: run_diagnostics_and_exit() setup.run_setup_in_background() setup_server() cherrypy.engine.start() cherrypy.engine.subscribe('stop', on_server_stop) cherrypy.engine.block()