INNER CODE UNIT · Python
skip_preset
Zverik/every_door · tools/json_to_sqlite.py:235
def skip_preset(name: str, row: dict) -> bool:
# Skip templates.
if name[0] == '@':
return True
# There are super-generic presets like "relation" with no tags.
if not row['tags']:
return True
# Override geometry check for buildings
if name.startswith('building'):
return False
# Note that we keep presets both for points and vertices (in a line).
if not is_point_geometry(row):
return True
return False
def build_presets(data: dict[str, dict]) -> Iterator[tuple]:
for name, row in data.items():
if skip_preset(name, row):