INNER CODE UNIT · Python
remove_generic_terms
Zverik/every_door · tools/json_to_sqlite.py:367
def remove_generic_terms(cur):
"""
Remove terms that address presets we do not want to set for new objects. That includes:
- Presets with ``searchable: false``.
- Generic presets like ``shop=*``.
- Anything related to ``amenity=parking``.
"""
global non_searchable_presets
preset_names = set(non_searchable_presets)
cur.execute("select name, add_tags from presets where add_tags like '%\"*\"%'")
for row in cur:
tags = json.loads(row[1])
if not tags or all(v == '*' for v in tags.values()):
preset_names.add(row[0])
cur.execute("select name, add_tags from presets where add_tags like '%\"parking\"%'")