uvicorn needs a parameter-free function to start.
def get_application(project_dir: Path,
def get_application(project_dir: Path,
- environ: Optional[Mapping[str, str]] = None) -> Starlette:
+ environ: Optional[Mapping[str, str]] = None,
+ debug: bool = True) -> Starlette:
""" Create a Nominatim falcon ASGI application.
"""
config = Configuration(project_dir, environ)
""" Create a Nominatim falcon ASGI application.
"""
config = Configuration(project_dir, environ)
if config.get_bool('CORS_NOACCESSCONTROL'):
middleware.append(Middleware(CORSMiddleware, allow_origins=['*']))
if config.get_bool('CORS_NOACCESSCONTROL'):
middleware.append(Middleware(CORSMiddleware, allow_origins=['*']))
- app = Starlette(debug=True, routes=routes, middleware=middleware)
+ app = Starlette(debug=debug, routes=routes, middleware=middleware)
app.state.API = NominatimAPIAsync(project_dir, environ)
return app
app.state.API = NominatimAPIAsync(project_dir, environ)
return app
+
+
+def run_wsgi() -> Starlette:
+ """ Entry point for uvicorn.
+ """
+ return get_application(Path('.'), debug=False)