chore: update .gitignore and add httpx dependency in pyproject.toml and uv.lock

This commit is contained in:
2026-06-15 20:24:16 +08:00
parent 34af8bc54d
commit 35dd69006c
5 changed files with 28 additions and 9 deletions
+1
View File
@@ -101,3 +101,4 @@ logs/
Thumbs.db Thumbs.db
# Project specific # Project specific
backend/models_cache/
+4 -6
View File
@@ -1,10 +1,8 @@
"""API router aggregation.""" """API router aggregation."""
from fastapi import APIRouter
from app.api.routes.v1 import v1_router from app.api.routes.v1 import v1_router
api_router = APIRouter() # Direct alias — avoids FastAPI 0.135+ validation that rejects routes with
# empty raw paths (e.g. @router.get("")) when include_router has no prefix.
# API v1 routes (prefix is set in main.py via settings.API_V1_STR) # The prefix (settings.API_V1_STR) is applied in main.py.
api_router.include_router(v1_router) api_router = v1_router
+7 -3
View File
@@ -9,10 +9,14 @@ from pydantic_settings import BaseSettings, SettingsConfigDict
def find_env_file() -> Path | None: def find_env_file() -> Path | None:
"""Find .env file in current or parent directories.""" """Find .env file in current, parent, or backend/ subdirectory."""
current = Path.cwd() current = Path.cwd()
for path in [current, current.parent]: for candidate in [
env_file = path / ".env" current,
current.parent,
current / "backend",
]:
env_file = candidate / ".env"
if env_file.exists(): if env_file.exists():
return env_file return env_file
return None return None
+6
View File
@@ -60,6 +60,7 @@ dependencies = [
# Cross-encoder reranking for RAG # Cross-encoder reranking for RAG
"sentence-transformers>=3.0.0", "sentence-transformers>=3.0.0",
"torch>=2.0.0", "torch>=2.0.0",
"httpx>=0.28.1",
] ]
[project.optional-dependencies] [project.optional-dependencies]
@@ -192,3 +193,8 @@ exclude_lines = [
[tool.fastapi-fullstack] [tool.fastapi-fullstack]
generator_version = "0.2.11" generator_version = "0.2.11"
generated_at = "2026-06-15T06:18:30.904341+00:00" generated_at = "2026-06-15T06:18:30.904341+00:00"
[dependency-groups]
dev = [
"httpx>=0.28.1",
]
+10
View File
@@ -21,6 +21,7 @@ dependencies = [
{ name = "fastapi-cache2" }, { name = "fastapi-cache2" },
{ name = "fastapi-pagination" }, { name = "fastapi-pagination" },
{ name = "greenlet" }, { name = "greenlet" },
{ name = "httpx" },
{ name = "jinja2" }, { name = "jinja2" },
{ name = "langchain-text-splitters" }, { name = "langchain-text-splitters" },
{ name = "logfire", extra = ["asyncpg", "fastapi", "redis"] }, { name = "logfire", extra = ["asyncpg", "fastapi", "redis"] },
@@ -62,6 +63,11 @@ dev = [
{ name = "ty" }, { name = "ty" },
] ]
[package.dev-dependencies]
dev = [
{ name = "httpx" },
]
[package.metadata] [package.metadata]
requires-dist = [ requires-dist = [
{ name = "alembic", specifier = ">=1.18.0" }, { name = "alembic", specifier = ">=1.18.0" },
@@ -73,6 +79,7 @@ requires-dist = [
{ name = "fastapi-cache2", specifier = ">=0.2.2" }, { name = "fastapi-cache2", specifier = ">=0.2.2" },
{ name = "fastapi-pagination", specifier = ">=0.12.31" }, { name = "fastapi-pagination", specifier = ">=0.12.31" },
{ name = "greenlet", specifier = ">=3.2.0" }, { name = "greenlet", specifier = ">=3.2.0" },
{ name = "httpx", specifier = ">=0.28.1" },
{ name = "httpx", marker = "extra == 'dev'", specifier = ">=0.28.0" }, { name = "httpx", marker = "extra == 'dev'", specifier = ">=0.28.0" },
{ name = "jinja2", specifier = ">=3.1.0" }, { name = "jinja2", specifier = ">=3.1.0" },
{ name = "langchain-text-splitters", specifier = ">=0.4.0" }, { name = "langchain-text-splitters", specifier = ">=0.4.0" },
@@ -111,6 +118,9 @@ requires-dist = [
] ]
provides-extras = ["dev"] provides-extras = ["dev"]
[package.metadata.requires-dev]
dev = [{ name = "httpx", specifier = ">=0.28.1" }]
[[package]] [[package]]
name = "aiofile" name = "aiofile"
version = "3.11.1" version = "3.11.1"