[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" room-cal = "room_cal.actions._cli:main" room-api = "room_cal.api._server:main" [dependency-groups] api = [ "fastapi>=0.115", "uvicorn[standard]>=0.30", "pyjwt[crypto]>=2.0", ] dev = [ {include-group = "api"}, "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" markers = [ "live: makes live service-api calls; skipped unless ROOM_CAL_LIVE_TESTS=1", ]