Skip to main content

enviparse help you manage your application properties using environment variabl

Project description

Enviparse

CI codecov

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)
  • @attr annotated class
  • @dataclasses.dataclass annotated 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


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)

Uploaded Source

Built Distribution

enviparse-2.0.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

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

Hashes for enviparse-2.0.1.tar.gz
Algorithm Hash digest
SHA256 dde9ad3411022605215e999ca2bf1282ce366f67287e54234a35562f28cdd0e2
MD5 12f32250fcabe83e4d9b213647313ce2
BLAKE2b-256 c0c1d4ce843eb3d2d639ea7176163419e92f467599416672896f85584de76eed

See more details on using hashes here.

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

Hashes for enviparse-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 60343608ff18f87f378aa8e5a9faa1f0d808b9624fe281898489d80f8da08b02
MD5 8c4bcc9c38226aaca6e846113309764b
BLAKE2b-256 f217dd61de2837fc027c5fe2464abc4c1924d58a83e780ca0fe31e06599e7dd7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page