mirror of
https://github.com/osm-search/Nominatim.git
synced 2024-11-25 19:35:02 +03:00
3a0a4b9175
The version represents the software version that was used to import the data.
29 lines
934 B
Python
29 lines
934 B
Python
"""
|
|
Query and access functions for the in-database property table.
|
|
"""
|
|
|
|
def set_property(conn, name, value):
|
|
""" Add or replace the propery with the given name.
|
|
"""
|
|
with conn.cursor() as cur:
|
|
cur.execute('SELECT value FROM nominatim_properties WHERE property = %s',
|
|
(name, ))
|
|
|
|
if cur.rowcount == 0:
|
|
sql = 'INSERT INTO nominatim_properties (value, property) VALUES (%s, %s)'
|
|
else:
|
|
sql = 'UPDATE nominatim_properties SET value = %s WHERE property = %s'
|
|
|
|
cur.execute(sql, (value, name))
|
|
conn.commit()
|
|
|
|
def get_property(conn, name):
|
|
""" Return the current value of the given propery or None if the property
|
|
is not set.
|
|
"""
|
|
with conn.cursor() as cur:
|
|
cur.execute('SELECT value FROM nominatim_properties WHERE property = %s',
|
|
(name, ))
|
|
|
|
return cur.fetchone()[0] if cur.rowcount > 0 else None
|