使用环境变量和类型注解进行设置管理。
项目描述
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 查看散列)
关闭
envotate-0.0.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5c9adbc51e2667c035cfa724c3cf62f74135e2db69ae3c5a9d744e19ce37e8e9 |
|
MD5 | e0174208bd2691888210bfe8c7899ede |
|
BLAKE2b-256 | af5c8b94e4f9c75870dee5ba6a6248eddedc90acc5350065bfae5f2b3a84328d |