跳转到主要内容

使用环境变量和类型注解进行设置管理。

项目描述

Envotate

工作进行中

使用环境变量和类型注解进行设置管理。此项目旨在支持基于类和基于模块的配置。

示例

定义配置如下

# app/settings.py
from envotate.env import Env, env
from envotate.types import Choice, Default


@env
class Database:
    DB_USER: str
    DB_PASSWORD: str
    DB_HOST: str
    DB_PORT: int
    DB_NAME: str


PY_39 = "py39"
PY_310 = "py310"


@env
class Settings:
    DATABASE: Database
    DEBUG: bool = False
    PY_VERSION: Env[str, Choice([PY_39, PY_310]), Default(PY_39)]

然后在应用程序中访问它

# app/main.py
from app.settings import Settings


def main():
    print(Settings.DATABASE.DB_NAME)


if __name__ == "__main__":
    main()

项目详情


下载文件

下载适合您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

envotate-0.0.1.tar.gz (8.4 kB 查看散列)

上传时间

构建分布

envotate-0.0.1-py3-none-any.whl (10.4 kB 查看散列)

上传时间 Python 3

由以下支持