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