pydantic loader module.
Project description
PyConfig
Configuration management using pydantic and a bit of sugar.
This library provides a load and save method for pydantic config settings.
Settings can be saved in .json
and .toml
format. The latter is experimental.
"""Small example"""
from pydantic_loader import PydanticConfig
class DummyConfig(PydanticConfig):
"""An app configuration class
Define this class according to pydantic BaseSettings.
"""
a: int = 1
b: str = "ABC"
# Load a json file with config data and include it in the DummyConfig.
config = DummyConfig.load_config("a json config file.json")
# Providing a non existing file will raise a CfgError
# It will return a default instance of the config class when on_error_return_default=True
config = DummyConfig.load_config("invalid_file.json", on_error_return_default=True)
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
pydantic_loader-0.4.0.tar.gz
(6.7 kB
view hashes)
Built Distribution
Close
Hashes for pydantic_loader-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edf2d3f1d24ba51fd04fd8e6bf21822555aab555e8d3bab676046ea8ec8f6009 |
|
MD5 | ad4ce4e0f4b04f86ed65d6a91f78a6b6 |
|
BLAKE2b-256 | 3635ce03e659f737cfecfaa4d8f00f888565ce7646c140abebff3aea08118dd2 |