validate configs using json schema
Reason this release was yanked:
didn't fully clean the deps before pushing. use 0.0.12
Project description
schematized config
Install
pip install python_schematized_config
usage
from schematized_config.core import ConfigValidator
import os
import os.path as _p
if _p.exists('.env') and 'CONFIG_VALIDATOR_JSON_SCHEMA' in os.environ:
ConfigValidator.load_dotenv() # use defaults of .env and CONFIG_VALIDATOR_JSON_SCHEMA
development
entering the development environment
assuming you have nix installed and
ready, make sure nix-command
and flake
are enabled (oneliner: run
export NIX_CONFIG="experimental-features = nix-command flakes"
in the
terminal), then enter the dev shell using nix develop
start the jupyter notebook using the provided alias or just
jupyter notebook
, and hack away
nbdev
this package is developed using nbdev, so we
use an nbdev-centric development flow. For a quick guide, we recommend
checking out the end-to-end
walkthrough. But in
short: edit notebooks, then run the nbdev_*
management commands. The
most essential flow is as follows:
- edit the notebook files (core fore core, and cli for the command line interface)
python setup.py install
# note we don’t usenbdev_install
because we managequarto
usingnix
nbdev_prepare
- run code using the package
nbdev_release
nbdev_pypi
running tests
if you share variables between cells in your test blocks, this causes
trouble during nbdev_prepare
as it tries to run cells in isolation,
leading to e.g.
NameError: name 'example_properties_schema' is not defined
to deal with this, you can merge cells that use a common variable
updating package dependencies
note that package dependencies are specified in
settings.ini; you shouldn’t be editing setup.py
by
hand. To add a requirement, add it to the requuirements
entry in
settings.ini
, then run python setup.py install
Project details
Release history Release notifications | RSS feed
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
Hashes for python-schematized-config-0.0.11.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51440c7762103540cc87fd9dcfb860def9895d097566563ca8cc4552081db2f3 |
|
MD5 | a84b6ac0fc1be8c6f51117474d8dad16 |
|
BLAKE2b-256 | e516956e1307bae5b39909effdbe57cd2909e37d56599c4ea6f52f0e72453ec2 |
Hashes for python_schematized_config-0.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a81ab24dde2f062ed6760ea0efa16b63d529b95d8174a7c222f63c0b862f80ad |
|
MD5 | 9b3af21d843fe9d47de9f80e9ed0891f |
|
BLAKE2b-256 | 6a4cbb5d30d92161d5bdf865a03a1dcdee63ac90920f46a38f8650682f40d20c |