Granian serves the compiled SPA assets directly in Rust: hashed js/wasm/css under /static (the release build uses --public-url /static/) and the card images under /assets, configured with the GRANIAN_STATIC_PATH_ROUTE/MOUNT/ DIR_TO_FILE env vars in the Dockerfile. The Python catch-all now only serves the SPA shell (index.html) at / and for client-side routes. Every module logs through getLogger(__name__): lifecycle and business events at INFO, per-move and store detail at DEBUG. The built-in default writes DEBUG to the console; LOGGING_CONFIG points at a YAML file in the logging.config.dictConfig schema to take over the configuration. PyYAML becomes a direct dependency.
102 lines
2.1 KiB
Plaintext
102 lines
2.1 KiB
Plaintext
#
|
|
# This file is autogenerated by pip-compile with Python 3.14
|
|
# by the following command:
|
|
#
|
|
# pip-compile --allow-unsafe --extra-index-url=https://pypi.org/simple --index-url=https://gitea.woggioni.net/api/packages/woggioni/pypi/simple --no-index --output-file=requirements.txt pyproject.toml
|
|
#
|
|
--index-url https://gitea.woggioni.net/api/packages/woggioni/pypi/simple
|
|
--extra-index-url https://pypi.org/simple
|
|
|
|
aerich==0.10.1
|
|
# via tavolo (pyproject.toml)
|
|
aiosqlite==0.22.1
|
|
# via tortoise-orm
|
|
anyio==4.15.1
|
|
# via
|
|
# aerich
|
|
# httpx
|
|
# tortoise-orm
|
|
asyncclick==8.4.2.1
|
|
# via aerich
|
|
asyncpg==0.31.0
|
|
# via tavolo (pyproject.toml)
|
|
certifi==2026.7.22
|
|
# via
|
|
# httpcore
|
|
# httpx
|
|
cffi==2.1.1
|
|
# via cryptography
|
|
click==8.5.0
|
|
# via granian
|
|
cryptography==50.0.1
|
|
# via pyjwt
|
|
dictdiffer==0.10.0
|
|
# via aerich
|
|
granian==2.8.3
|
|
# via
|
|
# kaya-rsgi
|
|
# tavolo (pyproject.toml)
|
|
h11==0.16.0
|
|
# via httpcore
|
|
httpcore==1.0.9
|
|
# via httpx
|
|
httpx==0.28.1
|
|
# via
|
|
# kaya-oidc
|
|
# tavolo (pyproject.toml)
|
|
idna==3.19
|
|
# via
|
|
# anyio
|
|
# httpx
|
|
iso8601==2.1.0
|
|
# via tortoise-orm
|
|
kaya-core==0.0.3
|
|
# via
|
|
# kaya-oidc
|
|
# kaya-openapi
|
|
# kaya-rsgi
|
|
# kaya-session
|
|
# tavolo (pyproject.toml)
|
|
kaya-oidc==0.0.3
|
|
# via tavolo (pyproject.toml)
|
|
kaya-openapi==0.0.3
|
|
# via tavolo (pyproject.toml)
|
|
kaya-rsgi==0.0.3
|
|
# via tavolo (pyproject.toml)
|
|
kaya-session==0.0.3
|
|
# via
|
|
# kaya-oidc
|
|
# kaya-session-redis
|
|
# tavolo (pyproject.toml)
|
|
kaya-session-redis==0.0.3
|
|
# via tavolo (pyproject.toml)
|
|
pwo==0.1.2
|
|
# via
|
|
# kaya-core
|
|
# kaya-rsgi
|
|
# kaya-session
|
|
# tavolo (pyproject.toml)
|
|
pycparser==3.0
|
|
# via cffi
|
|
pyjwt[crypto]==2.14.0
|
|
# via
|
|
# kaya-oidc
|
|
# tavolo (pyproject.toml)
|
|
pypika-tortoise==0.6.5
|
|
# via tortoise-orm
|
|
pyyaml==6.0.3
|
|
# via tavolo (pyproject.toml)
|
|
redis==8.1.0
|
|
# via
|
|
# kaya-session-redis
|
|
# tavolo (pyproject.toml)
|
|
tortoise-orm==1.1.8
|
|
# via
|
|
# aerich
|
|
# tavolo (pyproject.toml)
|
|
typing-extensions==4.16.0
|
|
# via
|
|
# anyio
|
|
# kaya-core
|
|
# pwo
|