# type: ignore import os import structlog from invoke import task from dapd_transformation_service.api_entry import setup_api logger = structlog.get_logger('tasks') @task(help={ 'host': 'Host to run server on', 'port': 'Port to run server on', }) def runserver(_, host='127.0.0.1', port=8000): """ Starts development server Usage: inv runserver --host='localhost' --port=8000 """ from werkzeug.serving import run_simple logger.info( f"{'Reloading' if 'WERKZEUG_RUN_MAIN' in os.environ else 'Starting'}" f" development server http://{host}:{port} ..." ) app = setup_api() run_simple(host, port, app, use_reloader=True)