def main(): parser = argparse.ArgumentParser() parser.add_argument('config') parser.add_argument('--reload', action="store_true") args = parser.parse_args() if args.reload: if os.environ.get('PYTHON_RELOADER_SHOULD_RUN'): monitor.install_monitor() print('subprocess') else: return restart_with_reloader() app = loadwsgi.loadapp("config:" + args.config, relative_to=os.getcwd()) server = loadwsgi.loadserver("config:" + args.config, relative_to=os.getcwd()) server(app)
def test_loadserver(server_patch, listen_patch): server = loadserver('config:%s' % INI_FILE) listen_patch.return_value = mock.sentinel.SERVE server(mock.sentinel.APP) listen_patch.assert_called_with(('0.0.0.0', 6544)) server_patch.assert_called_with(mock.sentinel.SERVE, mock.sentinel.APP)