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``.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…