| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- [build-system]
- requires = ["hatchling"]
- build-backend = "hatchling.build"
- [project]
- name = "room-cal"
- version = "0.1.0"
- requires-python = ">=3.14"
- dependencies = [
- "aiosqlite>=0.22.1",
- "caldav",
- "httpx>=0.27",
- "icalendar",
- ]
- [project.scripts]
- refresh-creds = "room_cal.service_api._scripts:refresh_cookies"
- refresh-airbnb = "room_cal.service_api._scripts:refresh_airbnb_cli"
- refresh-booking = "room_cal.service_api._scripts:refresh_booking_cli"
- refresh-homestay = "room_cal.service_api._scripts:refresh_homestay_cookies"
- room-cal = "room_cal.actions._cli:main"
- room-api = "room_cal.api._server:main"
- room-mcp = "room_cal.mcp._server:main"
- [dependency-groups]
- api = [
- "fastapi>=0.115",
- "uvicorn[standard]>=0.30",
- ]
- mcp = [
- "fastmcp>=2.0",
- ]
- dev = [
- {include-group = "api"},
- {include-group = "mcp"},
- "pytest",
- "pytest-asyncio",
- "pytest-xdist",
- "radicale",
- ]
- [tool.hatch.build.targets.wheel]
- packages = ["room_cal"]
- [tool.pytest.ini_options]
- pythonpath = ["."]
- asyncio_mode = "auto"
- addopts = "-n auto --dist=loadfile"
|