예제 #1
0
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)
예제 #3
0
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)