Skip to main content

Code style: black codecov

PyConfig

Configuration management using pydantic and a bit of sugar.

This library provides a load and save functions to load and save serialized pydantic settings. Settings can be saved in .json, .yaml and .toml format.

Installation

pip install pydantic_loader for loading and saving json files.

pip install pydantic_loader[yaml] for loading and saving yaml and json files.

pip install pydantic_loader[toml] for loading and saving toml and json.

"""Simple example."""
from pathlib import Path

from pydantic_loader import load_json, save_json
from pydantic import BaseSettings


class DummyConfig(BaseSettings):
    """An app configuration class"""

    a: int = 1
    b: str = "ABC"


config = DummyConfig()

save_json(config, Path("config.json"))

config = load_json(DummyConfig, Path("config.json"))

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.9.1.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pydantic_loader-0.9.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file pydantic_loader-0.9.1.tar.gz.

File metadata

  • Download URL: pydantic_loader-0.9.1.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.23.0

File hashes

Hashes for pydantic_loader-0.9.1.tar.gz
Algorithm Hash digest
SHA256 9964615727c1b035df4417d79c40bf9683540d720115309735ddf0e937cd25f0
MD5 1d4d8086c532abf5d45a748af497a968
BLAKE2b-256 db1212c8be756fe77303074379ddc1ba72b2c5925d5b22c7e336398f325a3b08

See more details on using hashes here.

File details

Details for the file pydantic_loader-0.9.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pydantic_loader-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c3ffe6aca4b52429386c56a224c6ef6fabbfef7ac53d7ba9334c3961b77f1cf
MD5 fc8ef92d3f5e3bda0a28c3705b9ee8f4
BLAKE2b-256 7ecd6728b3e5ba0cb60d52f47ee4b0387c87e43735d91f78b4dfe4b8b44a0fae

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.9.1 This release

2 files

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.1

2 files

0.2

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page