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\"%'")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…