enviparse help you manage your application properties using environment variabl
Project description
Enviparse
Description
Enviparse let you simply create dataclasses from environment variable.
Supported types are :
- int
- float
- str
- bool
- optional
- list
- enum (with int or string values only)
@attrannotated class@dataclasses.dataclassannotated class
Example
With following environment variables :
DATABASE_CONFIG_USERNAME=postgres
DATABASE_CONFIG_PASSWORD=password
DATABASE_CONFIG_HOST=127.0.0.1
DATABASE_CONFIG_PORT=5432
DATABASE_CONFIG_DATABASE_NAME=appdb
You can parse environment variable with :
import dataclasses
from enviparse import Enviparse
@dataclasses.dataclass
class DatabaseConfig:
username: str
password: str
host: str
port: int
database_name: str
db_config = Enviparse().parse("DATABASE_CONFIG", DatabaseConfig)
print(db_config)
You should get the following result :
DatabaseConfig(username='postgres', password='password', host='127.0.0.1', port=5432, database_name='appdb')
For more example see the test folder.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file enviparse-2.0.1.tar.gz.
File metadata
- Download URL: enviparse-2.0.1.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dde9ad3411022605215e999ca2bf1282ce366f67287e54234a35562f28cdd0e2
|
|
| MD5 |
12f32250fcabe83e4d9b213647313ce2
|
|
| BLAKE2b-256 |
c0c1d4ce843eb3d2d639ea7176163419e92f467599416672896f85584de76eed
|
File details
Details for the file enviparse-2.0.1-py3-none-any.whl.
File metadata
- Download URL: enviparse-2.0.1-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60343608ff18f87f378aa8e5a9faa1f0d808b9624fe281898489d80f8da08b02
|
|
| MD5 |
8c4bcc9c38226aaca6e846113309764b
|
|
| BLAKE2b-256 |
f217dd61de2837fc027c5fe2464abc4c1924d58a83e780ca0fe31e06599e7dd7
|