Flatfile importer for OS2mo
Project description
RA Flatfile importer
Usage
The primary usage of this tool is to validate and load flatfile data (JSON) into OS2mo, for example fixtures generated using ra-flatfile-importer.
Usage: python -m ra_flatfile_importer [OPTIONS] COMMAND [ARGS]...
OS2mo Flatfile importer.
Used to validate and load flatfile data (JSON) into OS2mo.
Options:
--help Show this message and exit.
Commands:
schema Generate JSON schema for valid files.
upload Validate the provided JSON file and upload its contents.
validate Validate the provided JSON file.
On a development machine with the OS2mo stack running, the following will upload a previously-generated flatfile:
python -m ra_flatfile_importer upload \
--mo-url=http://localhost:5000 \
--client-secret=603f1c82-d012-4d04-9382-dbe659c533fb \
--auth-server=http://localhost:8081/auth \
--json-file=mo.json
The tool has various other commands too, such as producing the validation schema for the flat file format:
python -m ra_flatfile_importer schema --indent=4
Which yields:
{
"title": "MOFlatFileFormatImport",
"description": "Flatfile format for OS2mo.\n\nEach chunk in the list is send as bulk / in parallel, and as such
entries\nwithin a single chunk should not depend on other entries within the same chunk.\n\nMinimal
valid example is [].",
"type": "object",
"properties": {
"chunks": {
...
},
...
}
}
Or for validating whether a file is invalid:
python -m ra_flatfile_importer validate < mo.json
Versioning
This project uses Semantic Versioning with the following strategy:
- MAJOR: Incompatible changes to existing commandline interface
- MINOR: Backwards compatible updates to commandline interface
- PATCH: Backwards compatible bug fixes
The fileformat is versioned directly, and the version is exported in the file itself.
License
This project uses REUSE for licensing. All licenses can be found in the LICENSES folder of the project.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ra-flatfile-importer-2.1.0.tar.gz
.
File metadata
- Download URL: ra-flatfile-importer-2.1.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.9.10 Linux/5.4.0-1062-gcp
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27016e46b655144f2d1e861138c7b4b9f8032d542408fa4376bedcc012c11ba3 |
|
MD5 | eae6eb451764898d68453dc778585415 |
|
BLAKE2b-256 | af024cab20681111f4bbeccc7216b8c17630b482ded18b69204efddf7aeb2071 |
File details
Details for the file ra_flatfile_importer-2.1.0-py3-none-any.whl
.
File metadata
- Download URL: ra_flatfile_importer-2.1.0-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.9.10 Linux/5.4.0-1062-gcp
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b02d9c3cd5cb8395f74472a81481e9bf316782514371023ba1e7d18281fab8c0 |
|
MD5 | d5d47023c8a264ab2ee40b74e11e4883 |
|
BLAKE2b-256 | 7a508fed30c0241ed4aac7ccfd75207e2d687e093c4b5adbc6931a0c094b81f6 |