gc-server3 3 月之前
父节点
当前提交
1f9ae1f30f
共有 5 个文件被更改,包括 10 次插入0 次删除
  1. 1 0
      .gitignore
  2. 3 0
      app/auth.py
  3. 3 0
      app/db.py
  4. 1 0
      pyproject.toml
  5. 2 0
      uv.lock

+ 1 - 0
.gitignore

@@ -8,3 +8,4 @@ wheels/
 
 # Virtual environments
 .venv
+.env

+ 3 - 0
app/auth.py

@@ -1,8 +1,11 @@
 import os
 from typing import Optional
 
+from dotenv import load_dotenv
 from ldap3 import ALL, NTLM, Connection, Server
 
+load_dotenv()
+
 
 def ldap_authenticate(username: str, password: str) -> Optional[dict]:
     ldap_url = os.environ.get("LDAP_URL")

+ 3 - 0
app/db.py

@@ -1,8 +1,11 @@
 import os
 
+from dotenv import load_dotenv
 from sqlalchemy import create_engine
 from sqlalchemy.orm import declarative_base, sessionmaker
 
+load_dotenv()
+
 DATABASE_URL = os.environ.get("DATABASE_URL") or "sqlite:///./dev.db"
 
 engine = create_engine(

+ 1 - 0
pyproject.toml

@@ -17,4 +17,5 @@ dependencies = [
 	"python-multipart>=0.0.6",
 	"pyodbc>=4.0",
 	"aiofiles>=23.1",
+	"python-dotenv>=1.2.1",
 ]

+ 2 - 0
uv.lock

@@ -77,6 +77,7 @@ dependencies = [
     { name = "pandas" },
     { name = "pyodbc" },
     { name = "python-docx" },
+    { name = "python-dotenv" },
     { name = "python-multipart" },
     { name = "sqlalchemy" },
     { name = "uvicorn", extra = ["standard"] },
@@ -93,6 +94,7 @@ requires-dist = [
     { name = "pandas", specifier = ">=2.0" },
     { name = "pyodbc", specifier = ">=4.0" },
     { name = "python-docx", specifier = ">=0.8" },
+    { name = "python-dotenv", specifier = ">=1.2.1" },
     { name = "python-multipart", specifier = ">=0.0.6" },
     { name = "sqlalchemy", specifier = ">=2.0" },
     { name = "uvicorn", extras = ["standard"], specifier = ">=0.22" },