mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-26 11:08:13 +00:00
simplify website setup code
Use formaat strings and move variable quoting code into extra function.
This commit is contained in:
@@ -155,6 +155,20 @@ def recompute_importance(conn):
|
|||||||
conn.commit()
|
conn.commit()
|
||||||
|
|
||||||
|
|
||||||
|
def _quote_php_variable(var_type, config, conf_name):
|
||||||
|
if var_type == bool:
|
||||||
|
return 'true' if config.get_bool(conf_name) else 'false'
|
||||||
|
|
||||||
|
if var_type == int:
|
||||||
|
return getattr(config, conf_name)
|
||||||
|
|
||||||
|
if not getattr(config, conf_name):
|
||||||
|
return 'false'
|
||||||
|
|
||||||
|
quoted = getattr(config, conf_name).replace("'", "\\'")
|
||||||
|
return f"'{quoted}'"
|
||||||
|
|
||||||
|
|
||||||
def setup_website(basedir, config, conn):
|
def setup_website(basedir, config, conn):
|
||||||
""" Create the website script stubs.
|
""" Create the website script stubs.
|
||||||
"""
|
"""
|
||||||
@@ -174,18 +188,11 @@ def setup_website(basedir, config, conn):
|
|||||||
config.project_dir / 'tokenizer'))
|
config.project_dir / 'tokenizer'))
|
||||||
|
|
||||||
for php_name, conf_name, var_type in PHP_CONST_DEFS:
|
for php_name, conf_name, var_type in PHP_CONST_DEFS:
|
||||||
if var_type == bool:
|
varout = _quote_php_variable(var_type, config, conf_name)
|
||||||
varout = 'true' if config.get_bool(conf_name) else 'false'
|
|
||||||
elif var_type == int:
|
|
||||||
varout = getattr(config, conf_name)
|
|
||||||
elif not getattr(config, conf_name):
|
|
||||||
varout = 'false'
|
|
||||||
else:
|
|
||||||
varout = "'{}'".format(getattr(config, conf_name).replace("'", "\\'"))
|
|
||||||
|
|
||||||
template += "@define('CONST_{}', {});\n".format(php_name, varout)
|
template += f"@define('CONST_{php_name}', {varout});\n"
|
||||||
|
|
||||||
template += "\nrequire_once('{}/website/{{}}');\n".format(config.lib_dir.php)
|
template += f"\nrequire_once('{config.lib_dir.php}/website/{{}}');\n"
|
||||||
|
|
||||||
search_name_table_exists = bool(conn and conn.table_exists('search_name'))
|
search_name_table_exists = bool(conn and conn.table_exists('search_name'))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user