Sync reading position from Moon Reader app to Bookhive atproto records
atproto
bookhive
ereader
moonreader
1[project]
2name = "spacebee"
3version = "0.1.0"
4description = "WebDAV shim that translates Moon+ Reader sync requests into ATProto bookhive records"
5license = "MIT"
6license-files = ["LICENSE"]
7requires-python = ">=3.11"
8dependencies = [
9 "fastapi>=0.115",
10 "uvicorn[standard]>=0.30",
11 "httpx>=0.27",
12 "python-dotenv>=1.0",
13 "jinja2>=3.1",
14]
15
16[project.optional-dependencies]
17dev = [
18 "pytest>=8.0",
19 "pytest-asyncio>=0.23",
20 "respx>=0.21",
21 "ruff>=0.6",
22]
23
24[build-system]
25requires = ["hatchling"]
26build-backend = "hatchling.build"
27
28[tool.hatch.build.targets.wheel]
29packages = ["src/spacebee"]
30
31[tool.ruff]
32line-length = 100
33target-version = "py311"
34
35[tool.ruff.lint]
36select = ["E", "F", "I", "UP", "B", "SIM"]
37
38[tool.pytest.ini_options]
39testpaths = ["tests"]
40asyncio_mode = "auto"