Bot & Automation

Activity Reminder Bot

/root/hermes-projects/Activity Reminder Bot

pyproject.toml text
[build-system]
requires = ["setuptools>=70", "wheel"]
build-backend = "setuptools.build_meta"

[project]
name = "activity-reminder-bot"
version = "0.1.0"
description = "Telegram-first personal activity reminder bot backed by Google Sheets."
requires-python = ">=3.12"
dependencies = [
  "aiogram>=3.6,<4",
  "apscheduler>=3.10,<4",
  "dateparser>=1.2,<2",
  "fastapi>=0.111,<1",
  "google-api-python-client>=2.130,<3",
  "google-auth>=2.29,<3",
  "pydantic>=2.7,<3",
  "pydantic-settings>=2.2,<3",
  "python-dateutil>=2.9,<3",
  "uvicorn[standard]>=0.29,<1",
]

[project.optional-dependencies]
dev = [
  "mypy>=1.10,<2",
  "pytest>=8.2,<9",
  "ruff>=0.4,<1",
]

[tool.setuptools.packages.find]
where = ["apps", "packages"]

[tool.ruff]
line-length = 120
target-version = "py312"

[tool.ruff.lint]
select = ["E", "F", "I", "UP", "B"]
ignore = ["B008"]

[tool.mypy]
python_version = "3.12"
ignore_missing_imports = true
strict = false
disable_error_code = ["import-untyped", "union-attr"]