INNER CODE UNIT · Python
build_tags
Zverik/every_door · tools/json_to_sqlite.py:354
def build_tags(data):
for name, row in data.items():
if skip_preset(name, row):
continue
for k, v in row.get('tags', {}).items():
yield k, None if v == '*' else v, name
cur.execute("create table preset_tags (key text, value text, preset_name text);")
cur.executemany("insert into preset_tags (key, value, preset_name) values (?, ?, ?)",
build_tags(data))
cur.execute("create index preset_tags_idx on preset_tags (key, value);")
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``.