启动时加载环境变量的Codemod 📝
项目描述
load-env-vars-at-startup
要了解此软件包的 动机,您可能想阅读有关 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的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 487ae7ec01e726ae59bbbc480c0b372831035b44d0770717af2b8c85cec771d3 |
|
MD5 | 968be95a75308a3b2bc6a1749becca70 |
|
BLAKE2b-256 | 8e8d0367cd392a579874f5ce44886008af5b9e85654f2b050454ceace93f9246 |
关闭
load_env_vars_at_startup-0.1.0-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | e4c3733819366282f2a0b651ec6e15d24a3978eee7149a43a96eda1aff3b21fd |
|
MD5 | a9232e9c5c8cb16d9edabefb6b556503 |
|
BLAKE2b-256 | 80bac1bdb5716e324905a34063d3be6417ead1a1a7e561ae17338f35cf803095 |