mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-03-11 05:14:07 +00:00
simplify sql and website creation functions
This commit is contained in:
@@ -179,7 +179,7 @@ def import_osm_data(osm_file, options, drop=False, ignore_errors=False):
|
||||
Path(options['flatnode_file']).unlink()
|
||||
|
||||
|
||||
def create_tables(conn, config, sqllib_dir, reverse_only=False):
|
||||
def create_tables(conn, config, reverse_only=False):
|
||||
""" Create the set of basic tables.
|
||||
When `reverse_only` is True, then the main table for searching will
|
||||
be skipped and only reverse search is possible.
|
||||
@@ -190,7 +190,7 @@ def create_tables(conn, config, sqllib_dir, reverse_only=False):
|
||||
sql.run_sql_file(conn, 'tables.sql')
|
||||
|
||||
|
||||
def create_table_triggers(conn, config, sqllib_dir):
|
||||
def create_table_triggers(conn, config):
|
||||
""" Create the triggers for the tables. The trigger functions must already
|
||||
have been imported with refresh.create_functions().
|
||||
"""
|
||||
@@ -198,7 +198,7 @@ def create_table_triggers(conn, config, sqllib_dir):
|
||||
sql.run_sql_file(conn, 'table-triggers.sql')
|
||||
|
||||
|
||||
def create_partition_tables(conn, config, sqllib_dir):
|
||||
def create_partition_tables(conn, config):
|
||||
""" Create tables that have explicit partitioning.
|
||||
"""
|
||||
sql = SQLPreprocessor(conn, config)
|
||||
@@ -287,7 +287,7 @@ def load_data(dsn, data_dir, threads):
|
||||
cur.execute('ANALYSE')
|
||||
|
||||
|
||||
def create_search_indices(conn, config, sqllib_dir, drop=False):
|
||||
def create_search_indices(conn, config, drop=False):
|
||||
""" Create tables that have explicit partitioning.
|
||||
"""
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@ def migrate(config, paths):
|
||||
|
||||
if has_run_migration:
|
||||
LOG.warning('Updating SQL functions.')
|
||||
refresh.create_functions(conn, config, paths.sqllib_dir)
|
||||
refresh.create_functions(conn, config)
|
||||
|
||||
properties.set_property(conn, 'database_version',
|
||||
'{0[0]}.{0[1]}.{0[2]}-{0[3]}'.format(NOMINATIM_VERSION))
|
||||
|
||||
@@ -77,8 +77,7 @@ def load_address_levels_from_file(conn, config_file):
|
||||
load_address_levels(conn, 'address_levels', json.load(fdesc))
|
||||
|
||||
|
||||
def create_functions(conn, config, sqllib_dir,
|
||||
enable_diff_updates=True, enable_debug=False):
|
||||
def create_functions(conn, config, enable_diff_updates=True, enable_debug=False):
|
||||
""" (Re)create the PL/pgSQL functions.
|
||||
"""
|
||||
sql = SQLPreprocessor(conn, config)
|
||||
@@ -165,7 +164,7 @@ def recompute_importance(conn):
|
||||
conn.commit()
|
||||
|
||||
|
||||
def setup_website(basedir, phplib_dir, config):
|
||||
def setup_website(basedir, config):
|
||||
""" Create the website script stubs.
|
||||
"""
|
||||
if not basedir.exists():
|
||||
@@ -179,7 +178,7 @@ def setup_website(basedir, phplib_dir, config):
|
||||
@define('CONST_LibDir', '{0}');
|
||||
@define('CONST_NominatimVersion', '{1[0]}.{1[1]}.{1[2]}-{1[3]}');
|
||||
|
||||
""".format(phplib_dir, NOMINATIM_VERSION))
|
||||
""".format(config.lib_dir.php, NOMINATIM_VERSION))
|
||||
|
||||
for php_name, conf_name, var_type in PHP_CONST_DEFS:
|
||||
if var_type == bool:
|
||||
@@ -193,7 +192,7 @@ def setup_website(basedir, phplib_dir, config):
|
||||
|
||||
template += "@define('CONST_{}', {});\n".format(php_name, varout)
|
||||
|
||||
template += "\nrequire_once('{}/website/{{}}');\n".format(phplib_dir)
|
||||
template += "\nrequire_once('{}/website/{{}}');\n".format(config.lib_dir.php)
|
||||
|
||||
for script in WEBSITE_SCRIPTS:
|
||||
(basedir / script).write_text(template.format(script), 'utf-8')
|
||||
|
||||
Reference in New Issue
Block a user