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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
enviparse-2.0.1.tar.gz
(14.6 kB
view details)
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
|