yukinarit / envclasses

envclasses is a library to map fields on dataclass object to environment variables.

Home Page:https://yukinarit.github.io/envclasses/envclasses.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

envclasses

image image Test

envclasses is a library to map fields on dataclass object to environment variables.

Installation

pip install envclasses

Usage

Declare a class with dataclass and envclass decorators.

from envclasses import envclass, load_env
from dataclasses import dataclass

@envclass
@dataclass
class Foo:
    v: int

foo = Foo(v=10)
load_env(foo, prefix='foo')
print(foo)

Run the script

$ python foo.py
Foo(v=10)

Run with environment variable

$ FOO_V=100 python foo.py
Foo(v=100)

About

envclasses is a library to map fields on dataclass object to environment variables.

https://yukinarit.github.io/envclasses/envclasses.html

License:MIT License


Languages

Language:Python 96.6%Language:Makefile 3.4%