Files
simple-nanoshare/pyproject.toml
T
daniel156161 9c731d6e67
Build and Push Docker Container / build-and-push (push) Failing after 51s
feat(logging): add NanoShare wide event instrumentation
- Register quart_common wide-event logging during app setup so every HTTP request emits one canonical structured event.

- Replace the inline security middleware with reusable quart_common security middleware wiring and move skip path configuration into app constants.

- Add NanoShare-specific wide-event context for health checks, auth/error handlers, file list/edit/delete/serve flows and upload outcomes.

- Rename runtime logging/project metadata from simple-picoshare to nanoshare where it is emitted in service context.

- Update my_helpers and quart_common submodules for Convex/wide-event integration and reusable security middleware support.

- Add NanoShare middleware tests covering safe user context, client IP enrichment, missing Convex handling and Convex security lookup failures.
2026-05-13 20:22:43 +02:00

78 lines
1.6 KiB
TOML

[project]
name = "nanoshare"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.13"
dependencies = [
"aiofiles==25.1.0",
"aiohappyeyeballs==2.6.1",
"aiohttp==3.13.3",
"aiologger==0.7.0",
"aiosignal==1.4.0",
"anyio==4.13.0",
"attrs==26.1.0",
"authlib==1.6.9",
"blinker==1.9.0",
"certifi==2026.2.25",
"cffi==2.0.0",
"click==8.3.1",
"convex==0.7.0",
"cryptography==46.0.6",
"deprecated==1.3.1",
"dotenv==0.9.9",
"flask==3.1.3",
"flask-limiter==4.1.1",
"frozenlist==1.8.0",
"h11==0.16.0",
"h2==4.3.0",
"hpack==4.1.0",
"httpcore==1.0.9",
"httpx==0.28.1",
"hypercorn==0.18.0",
"hyperframe==6.1.0",
"idna==3.11",
"itsdangerous==2.2.0",
"jinja2==3.1.6",
"limits==5.8.0",
"markdown-it-py==4.0.0",
"markupsafe==3.0.3",
"mdurl==0.1.2",
"msgpack==1.1.2",
"multidict==6.7.1",
"ordered-set==4.1.0",
"packaging==26.0",
"priority==2.0.0",
"propcache==0.4.1",
"pycparser==3.0",
"pygments==2.19.2",
"pyjwt==2.12.1",
"python-dotenv==1.2.2",
"quart==0.20.0",
"quart-flask-patch==0.3.0",
"quart-session",
"redis==7.4.0",
"rich==14.3.3",
"setuptools==82.0.1",
"sniffio==1.3.1",
"typing-extensions==4.15.0",
"werkzeug==3.1.7",
"wrapt==2.1.2",
"wsproto==1.3.2",
"yarl==1.23.0",
]
[tool.pytest.ini_options]
testpaths = [
"tests",
"quart_common/tests",
]
[tool.uv.workspace]
members = [
"quart-session",
]
[tool.uv.sources]
quart-session = { workspace = true }