Python 3 implementation of flatdata.
python3 -m nose
Once 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.py
flatdata-py
comes with a handy tool called the flatdata-inspector
to inspect the contents of an archive:
- from the
flatdata-py
source 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.archive
flatdata-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-py
source 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 resourcename
Note 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