chore: run the app from a venv and read configuration from a dotenv (#95)
This commit was merged in pull request #95.
This commit is contained in:
@@ -8,18 +8,32 @@ dependencies = [
|
||||
"sqlalchemy>=2.0",
|
||||
"alembic>=1.13",
|
||||
"pydantic>=2.7",
|
||||
]
|
||||
|
||||
[project.optional-dependencies]
|
||||
test = [
|
||||
"pytest>=8",
|
||||
"httpx>=0.27",
|
||||
# Imaging is runtime, not test-only: thumbnails decode through Pillow, and the
|
||||
# perceptual hash is a DCT over the decoded pixels (services/hashing.py).
|
||||
"pillow>=10",
|
||||
"numpy>=1.26",
|
||||
"scipy>=1.11",
|
||||
]
|
||||
|
||||
[project.optional-dependencies]
|
||||
# The cloud vision provider. Optional because the analysis stage is the only thing
|
||||
# that needs it, and a local review-only install should not pull an API client.
|
||||
vision = ["openai>=1.30"]
|
||||
test = [
|
||||
"pytest>=8",
|
||||
"httpx>=0.27",
|
||||
"playwright>=1.40",
|
||||
"pytest-playwright>=0.4",
|
||||
]
|
||||
|
||||
[build-system]
|
||||
requires = ["setuptools>=68"]
|
||||
build-backend = "setuptools.build_meta"
|
||||
|
||||
[tool.setuptools]
|
||||
# The importable application. ``migrations`` and ``work_item`` live beside it but
|
||||
# are not part of the package; without this, an editable install cannot guess.
|
||||
packages = ["photo_pipeline"]
|
||||
# Browser end-to-end tests also require: python -m playwright install chromium
|
||||
|
||||
[tool.ruff]
|
||||
|
||||
Reference in New Issue
Block a user