Python 3 implementation of flatdata.
python3 -m pytestOnce you have created a flatdata schema file, you can generate a Python module to read your existing flatdata archive:
flatdata-generator --gen py --schema locations.flatdata --output-file locations.pyflatdata-py comes with a handy tool called the flatdata-inspector to inspect the contents of an archive:
- from the
flatdata-pysource directory:
./inspector.py
# or
python3 -m flatdata.lib.inspector- if you want to install
flatdata-py:
pip3 install flatdata-py[inspector] # the inspector feature requires IPython
flatdata-inspector -p /path/to/my/flatdata.archiveflatdata-writer is an addition to flatdata-py that can create flatdata archives from a flatdata schema, with the following limitations:
-
does not allow adding additional sub-archives to an existing archive
-
supports only bulk-writing (no streaming)
-
not optimized for performance
-
from the
flatdata-pysource directory
./writer.py --schema archive.flatdata --output-dir testdir --json-file data.json --resource-name resourcename
#or
python3 -m flatdata.lib.writer --schema archive.flatdata --output-dir testdir --json-file data.json --resource-name resourcenameNote that the flatdata-writer CLI tool can only write one resource at a time. For archives that have multiple non-optional
resources, the tool has to be executed separately for each resource. Only after all resources have been written can the archive be opened.
- if you want to install flatdata-py:
pip3 install flatdata-py[writer]
flatdata-writer --schema archive.flatdata --output-dir testdir --json-file data.json --resource-name resourcename