database administration and querying.
"""
from typing import Optional, Any, List, Union
+import importlib
import logging
import os
import sys
def nominatim_version_text(self) -> str:
""" Program name and version number as string
"""
- text = f'Nominatim version {version.version_str()}'
+ text = f'Nominatim version {version.NOMINATIM_VERSION!s}'
if version.GIT_COMMIT_HASH is not None:
text += f' ({version.GIT_COMMIT_HASH})'
return text
port = 8088
if args.engine == 'sanic':
- import nominatim.server.sanic.server
+ server_module = importlib.import_module('nominatim.server.sanic.server')
- app = nominatim.server.sanic.server.get_application(args.project_dir)
- app.run(host=host, port=port, debug=True)
+ app = server_module.get_application(args.project_dir)
+ app.run(host=host, port=port, debug=True, single_process=True)
else:
- import uvicorn
+ import uvicorn # pylint: disable=import-outside-toplevel
if args.engine == 'falcon':
- import nominatim.server.falcon.server as server_module
+ server_module = importlib.import_module('nominatim.server.falcon.server')
elif args.engine == 'starlette':
- import nominatim.server.starlette.server as server_module
+ server_module = importlib.import_module('nominatim.server.starlette.server')
app = server_module.get_application(args.project_dir)
uvicorn.run(app, host=host, port=port)