+ group.add_argument('--engine', default='php',
+ choices=('php', 'falcon', 'starlette'),
+ help='Webserver framework to run. (default: php)')
+
+
+ def run(self, args: NominatimArgs) -> int:
+ if args.engine == 'php':
+ run_php_server(args.server, args.project_dir / 'website')
+ else:
+ import uvicorn # pylint: disable=import-outside-toplevel
+ server_info = args.server.split(':', 1)
+ host = server_info[0]
+ if len(server_info) > 1:
+ if not server_info[1].isdigit():
+ raise UsageError('Invalid format for --server parameter. Use <host>:<port>')
+ port = int(server_info[1])
+ else:
+ port = 8088
+
+ server_module = importlib.import_module(f'nominatim.server.{args.engine}.server')