configzen

Manage configuration with pydantic.

GPL-3.0 License

Downloads
708
Stars
20
configzen - v0.10.0 Latest Release

Published by bswck about 1 year ago

Deep copying related bug fix.

Full Changelog: https://github.com/bswck/configzen/compare/v0.9.0...v0.10.0

configzen - v0.9.0

Published by bswck about 1 year ago

Release system tweaks.

Full Changelog: https://github.com/bswck/configzen/compare/v0.8.0...v0.9.0

configzen - v0.8.0

Published by bswck about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/bswck/configzen/compare/v0.7.2...v0.8.0

configzen - v0.7.2

Published by bswck about 1 year ago

Current project state:
⭐ Supports Python 3.8 or above,
⭐ Is fully typed,
⭐ Supports YAML, JSON, TOML, INI, XML, ConfigObj, BSON, CBOR, Amazon Ion, properties and shellvars,
⭐ Supports reading and writing configuration files, fully or partially, with the ability to preserve the original file structure (without comments),
⭐ Supports configuration preprocessing (extending, including and copying configuration files without the need to change the code),
⭐ Supports variable interpolation (runtime value substitution),
⭐ Supports modular configuration with type validation (wrapping runtime Python modules in-place and outside them),
⭐ Supports synchronous and asynchronous file operations,
⭐ Supports loading configuration from environment variables and secret files.

While being built on top of pydantic, configzen inherits most of its features, including data validation, schema generation, custom data types, good integration with Rich, and more.

Before the 1.0.0 release, migration to pydantic v2 is planned.

In this version:
Added __author__, __copyright__ and __credits__ variables to configzen/__init__.py.

Full Changelog: https://github.com/bswck/configzen/compare/v0.7.2

Package Rankings
Top 11.84% on Pypi.org
Badges
Extracted from project README
skeleton Supported Python versions Package version Tests Coverage Lifted? Poetry Ruff Pre-commit
Related Projects