Overview of ConfZ configuration management
mainConfZ is a configuration management library for Python built on top of pydantic. It provides a structured way to manage application settings by:
- Loading data from multiple sources: Supports config files, environment variables, command line arguments, and more.
- Transformation and Validation: Transforms loaded raw data into a desired format and validates it using Pydantic.
- Type-safe access: Provides configuration as Python dataclass-like objects, enabling full IDE support (autocompletion and type checking).
Common use cases supported include managing multiple environments, implementing singletons with lazy loading, applying configuration changes for unit tests, and creating custom configuration sources.