]> git.openstreetmap.org Git - nominatim.git/blob - nominatim/admin/exec_utils.py
implement warming in new cli tool
[nominatim.git] / nominatim / admin / exec_utils.py
1 """
2 Helper functions for executing external programs.
3 """
4 from pathlib import Path
5 import subprocess
6
7 def run_legacy_script(script, *args, nominatim_env=None):
8         """ Run a Nominatim PHP script with the given arguments.
9         """
10         cmd = ['/usr/bin/env', 'php', '-Cq',
11                nominatim_env.phplib_dir / 'admin' / script]
12         cmd.extend(args)
13
14         env = nominatim_env.config.get_os_env()
15         env['NOMINATIM_DATADIR'] = str(nominatim_env.data_dir)
16         env['NOMINATIM_BINDIR'] = str(nominatim_env.data_dir / 'utils')
17
18         proc = subprocess.run(cmd, cwd=str(nominatim_env.project_dir), env=env)
19
20         return proc.returncode
21