跳转到主要内容

启动时加载环境变量的Codemod 📝

项目描述

load-env-vars-at-startup

Latest Commit
Package version

要了解此软件包的 动机,您可能想阅读有关 fail fast 的内容。

此软件包所做的是确保您在启动时读取所有环境变量。

示例

假设您有一个如下结构的文件夹

app/
├── __init__.py
└── main.py

main.py 内部,您有

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def index():
    name = os.environ["APP_NAME"]
    return {"message": f"Hello, {name}!"}

如果您运行此应用程序,它将无任何问题运行,但如果您忘记设置 APP_NAME 环境变量,当您尝试访问 / 端点时将得到错误。

为了避免这种情况,您可以使用此软件包。

如果您决定使用它,您的文件夹结构将如下所示

app/
├── __init__.py
├── main.py
└── config.py

您的 config.py 将如下所示

from pydantic import BaseSettings

class Settings(BaseSettings):
    APP_NAME: str

settings = Settings()

而您的 main.py 将如下所示

from fastapi import FastAPI
from app.config import settings

app = FastAPI()

@app.get("/")
def index():
    name = settings.APP_NAME
    return {"message": f"Hello, {name}!"}

安装

您可以通过 pip 安装 load-env-vars-at-startup

pip install load-env-vars-at-startup

用法

levas DIR

其中 DIR 是您的应用程序目录。

许可证

本项目根据MIT许可证的条款进行许可。

项目详情


下载文件

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

源代码分发

load_env_vars_at_startup-0.1.0.tar.gz (8.1 kB 查看散列值)

上传时间 源代码

构建分发

load_env_vars_at_startup-0.1.0-py3-none-any.whl (7.1 kB 查看散列值)

上传时间 Python 3