Web frontend
This commit is contained in:
@@ -5,14 +5,22 @@ description = "Host backend for the MusicMouse RFID music player"
|
||||
requires-python = ">=3.13"
|
||||
dependencies = [
|
||||
"aiomqtt>=2.0",
|
||||
"fastapi>=0.115",
|
||||
"mutagen>=1.47",
|
||||
"pillow>=10.4",
|
||||
"pydantic>=2.7",
|
||||
"pyserial-asyncio>=0.6",
|
||||
"python-vlc>=3.0",
|
||||
"ruamel.yaml>=0.18",
|
||||
"uvicorn>=0.30",
|
||||
# uvicorn ships no websocket implementation of its own; without this the
|
||||
# state-push upgrade is answered with a 404 and the UI never updates.
|
||||
"websockets>=13",
|
||||
]
|
||||
|
||||
[project.optional-dependencies]
|
||||
dev = ["mypy>=1.10", "pytest-asyncio>=0.23", "pytest>=8.0", "ruff>=0.5"]
|
||||
# httpx2 is what starlette.testclient wants now; plain httpx is deprecated there.
|
||||
dev = ["httpx2>=2.12", "mypy>=1.10", "pytest-asyncio>=0.23", "pytest>=8.0", "ruff>=0.5"]
|
||||
|
||||
[project.scripts]
|
||||
musicmouse = "musicmouse.__main__:main"
|
||||
|
||||
Reference in New Issue
Block a user