X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/1adb0a9886b298fe351f181d6da413e5c261c9f7..9769a0dcdb6f489c6b7857281c24f1b680bcdd87:/nominatim/cli.py diff --git a/nominatim/cli.py b/nominatim/cli.py index 7143b7d6..d34ef118 100644 --- a/nominatim/cli.py +++ b/nominatim/cli.py @@ -9,6 +9,7 @@ Command-line interface to the Nominatim functions for import, update, database administration and querying. """ from typing import Optional, Any, List, Union +import importlib import logging import os import sys @@ -60,7 +61,7 @@ class CommandlineParser: 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 @@ -232,17 +233,17 @@ class AdminServe: 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)