pyproject.toml
Rama main · réplica de lectura del repositorio original.
[project]
name = "beehive"
version = "1.0.6"
description = "A self-hosted app that follows news, online stores and auctions for you, and uses AI to show you only what matters."
readme = "README.md"
license = "MIT"
requires-python = ">=3.12"
keywords = ["ai", "news-aggregator", "rss", "self-hosted", "fastapi"]
classifiers = [
"Development Status :: 3 - Alpha",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3.12",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content :: News/Diary",
]
dependencies = [
"fastapi>=0.115",
"uvicorn>=0.30",
"jinja2>=3.1",
"pydantic>=2.7",
"argon2-cffi>=23.1",
"python-multipart>=0.0.9",
"httpx>=0.27",
"curl-cffi>=0.16,<1",
"trafilatura>=2.1,<3",
"feedparser>=6.0.11,<7",
"defusedxml>=0.7.1",
"jsonschema>=4.23,<5",
]
[project.urls]
Homepage = "https://github.com/sinmentis/beehive"
Repository = "https://github.com/sinmentis/beehive"
Issues = "https://github.com/sinmentis/beehive/issues"
[project.optional-dependencies]
ai = ["github-copilot-sdk>=1.0.5"]
email = ["azure-communication-email>=1.0"]
dev = [
"pytest>=8",
"pytest-asyncio>=0.23",
"pytest-xdist>=3.6",
"ruff>=0.6",
]
[tool.hatch.build.targets.wheel]
packages = ["src/beehive"]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.pytest.ini_options]
asyncio_mode = "auto"
pythonpath = ["src", "."]