def watchdog_start(args): from ..watcher import start config = get_config(args) if args["--daemonize"]: from infi.app_repo.upstart import signal_init_that_i_am_ready signal_init_that_i_am_ready() start(config)
def ftp_server(config, signal_upstart): from infi.app_repo.ftpserver import start ftpserver = start(config) if signal_upstart: from infi.app_repo.upstart import signal_init_that_i_am_ready signal_init_that_i_am_ready() ftpserver.serve_forever() ftpserver.close_all()
def web_server(config, signal_upstart): from infi.app_repo.webserver import start webserver = start(config) if signal_upstart: from infi.app_repo.upstart import signal_init_that_i_am_ready signal_init_that_i_am_ready() webserver.serve_forever() webserver.close()
def webserver_start(args): from ..webserver import start config = get_config(args) if config.webserver.daemonize: from infi.app_repo.upstart import signal_init_that_i_am_ready signal_init_that_i_am_ready() init_celery(args) start(config)
def web_server(config, signal_upstart): from gevent import monkey monkey.patch_thread() from infi.app_repo.webserver import start webserver = start(config) if signal_upstart: from infi.app_repo.upstart import signal_init_that_i_am_ready signal_init_that_i_am_ready() webserver.serve_forever() webserver.close()
def worker_start(args): config = get_config(args) remainder = ['worker', '--concurrency={}'.format(config.worker.number_of_workers)] if config.worker.scheduler: remainder.append('--beat') if args["--daemonize"]: from infi.app_repo.upstart import signal_init_that_i_am_ready signal_init_that_i_am_ready() celery_args = {'--file': args.get('--file'), '<remainder>': remainder} init_celery(args) celery(celery_args)
def rpc_server(config, signal_upstart, apply_mock_patches): from infi.rpc import Server, ZeroRPCServerTransport from infi.app_repo.service import AppRepoService from infi.app_repo.mock import patch_all, empty_context from infi.app_repo.utils import pretty_print, jsonify_arguments with (patch_all if apply_mock_patches else empty_context)(): transport = ZeroRPCServerTransport.create_tcp(config.rpcserver.port, config.rpcserver.address) service = AppRepoService(config) logger.debug("binding RPC server") server = Server(transport, service) server.bind() if signal_upstart: from infi.app_repo.upstart import signal_init_that_i_am_ready signal_init_that_i_am_ready() server._shutdown_event.wait() server.unbind()