Pular para o conteúdo principal

persona_db/scripts/export.py

Export a generated JSON dataset to portable archive formats.

CSV archives contain one file per table. JSON-person archives contain one complete record per person (including all rows keyed by pessoa_id). Parquet support is optional and requires a pandas parquet engine.

:::info Fonte Módulo persona_db.scripts.export — 115 linhas · 0 classe(s) · 4 função(ões) pública(s). Ver no GitHub :::

Funções​

export_csv()​

def export_csv(dataset: dict[str, list[dict[str, Any]]], target: Path) -> None

Write UTF-8 table CSVs into a compressed tar archive.

persona_db/scripts/export.py:28

export_people()​

def export_people(dataset: dict[str, list[dict[str, Any]]], target: Path) -> None

Write one aggregate JSON document per person, replacing stale JSON outputs.

persona_db/scripts/export.py:60

export_parquet()​

def export_parquet(dataset: dict[str, list[dict[str, Any]]], target: Path) -> None

Write one parquet file per nonempty table, removing stale parquet outputs.

persona_db/scripts/export.py:81

main()​

def main() -> int

persona_db/scripts/export.py:93