X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/0c47558729764a8c53d635c22b6f0cb967a03989..dc7cfd1708da6fceb268d2efaaf92ef513a20234:/nominatim/tools/refresh.py diff --git a/nominatim/tools/refresh.py b/nominatim/tools/refresh.py index 45796014..008fc714 100644 --- a/nominatim/tools/refresh.py +++ b/nominatim/tools/refresh.py @@ -120,6 +120,7 @@ PHP_CONST_DEFS = ( ('Search_NameOnlySearchFrequencyThreshold', 'SEARCH_NAME_ONLY_THRESHOLD', str), ('Use_US_Tiger_Data', 'USE_US_TIGER_DATA', bool), ('MapIcon_URL', 'MAPICON_URL', str), + ('Search_WithinCountries', 'SEARCH_WITHIN_COUNTRIES', bool), ) @@ -176,7 +177,7 @@ def recompute_importance(conn: Connection) -> None: cur.execute(""" UPDATE placex SET (wikipedia, importance) = (SELECT wikipedia, importance - FROM compute_importance(extratags, country_code, osm_type, osm_id, centroid)) + FROM compute_importance(extratags, country_code, rank_search, centroid)) """) cur.execute(""" UPDATE placex s SET wikipedia = d.wikipedia, importance = d.importance @@ -212,12 +213,16 @@ def _quote_php_variable(var_type: Type[Any], config: Configuration, def setup_website(basedir: Path, config: Configuration, conn: Connection) -> None: """ Create the website script stubs. """ + if config.lib_dir.php is None: + LOG.info("Python frontend does not require website setup. Skipping.") + return + if not basedir.exists(): LOG.info('Creating website directory.') basedir.mkdir() assert config.project_dir is not None - template = dedent(f"""\ + basedata = dedent(f"""\ Non for php_name, conf_name, var_type in PHP_CONST_DEFS: varout = _quote_php_variable(var_type, config, conf_name) - template += f"@define('CONST_{php_name}', {varout});\n" + basedata += f"@define('CONST_{php_name}', {varout});\n" - template += f"\nrequire_once('{config.lib_dir.php}/website/{{}}');\n" + template = "\nrequire_once(CONST_LibDir.'/website/{}');\n" search_name_table_exists = bool(conn and conn.table_exists('search_name')) for script in WEBSITE_SCRIPTS: if not search_name_table_exists and script == 'search.php': - (basedir / script).write_text(template.format('reverse-only-search.php'), 'utf-8') + out = template.format('reverse-only-search.php') else: - (basedir / script).write_text(template.format(script), 'utf-8') + out = template.format(script) + + (basedir / script).write_text(basedata + out, 'utf-8') def invalidate_osm_object(osm_type: str, osm_id: int, conn: Connection,