X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/6bc044d9c7d0f849aeba4e5ffae0a3828d5fa010..1f0796778754d8df0dfab9dd01302e26a397f064:/src/nominatim_db/tools/refresh.py?ds=sidebyside diff --git a/src/nominatim_db/tools/refresh.py b/src/nominatim_db/tools/refresh.py index 557c43ae..dc98fe41 100644 --- a/src/nominatim_db/tools/refresh.py +++ b/src/nominatim_db/tools/refresh.py @@ -16,7 +16,7 @@ from pathlib import Path from psycopg import sql as pysql from ..config import Configuration -from ..db.connection import Connection, connect, postgis_version_tuple,\ +from ..db.connection import Connection, connect, postgis_version_tuple, \ drop_tables from ..db.utils import execute_file from ..db.sql_preprocessor import SQLPreprocessor @@ -25,6 +25,7 @@ LOG = logging.getLogger() OSM_TYPE = {'N': 'node', 'W': 'way', 'R': 'relation'} + def _add_address_level_rows_from_entry(rows: MutableSequence[Tuple[Any, ...]], entry: Mapping[str, Any]) -> None: """ Converts a single entry from the JSON format for address rank @@ -51,7 +52,7 @@ def load_address_levels(conn: Connection, table: str, levels: Sequence[Mapping[s The table has the following columns: country, class, type, rank_search, rank_address """ - rows: List[Tuple[Any, ...]] = [] + rows: List[Tuple[Any, ...]] = [] for entry in levels: _add_address_level_rows_from_entry(rows, entry) @@ -199,6 +200,7 @@ def import_secondary_importance(dsn: str, data_path: Path, ignore_errors: bool = return 0 + def recompute_importance(conn: Connection) -> None: """ Recompute wikipedia links and importance for all entries in placex. This is a long-running operations that must not be executed in