diff --git a/discord_rss_bot/main.py b/discord_rss_bot/main.py index 82eae26..3a1f0ca 100644 --- a/discord_rss_bot/main.py +++ b/discord_rss_bot/main.py @@ -12,6 +12,7 @@ from functools import lru_cache from typing import TYPE_CHECKING, Annotated, cast import httpx +import sentry_sdk import uvicorn from apscheduler.schedulers.asyncio import AsyncIOScheduler from fastapi import FastAPI, Form, HTTPException, Request @@ -947,7 +948,13 @@ def modify_webhook(old_hook: Annotated[str, Form()], new_hook: Annotated[str, Fo if __name__ == "__main__": - # TODO(TheLovinator): Make this configurable. + sentry_sdk.init( + dsn="https://6e77a0d7acb9c7ea22e85a375e0ff1f4@o4505228040339456.ingest.us.sentry.io/4508792887967744", + send_default_pii=True, + traces_sample_rate=1.0, + _experiments={"continuous_profiling_auto_start": True}, + ) + uvicorn.run( "main:app", log_level="info", diff --git a/pyproject.toml b/pyproject.toml index b238533..4cda1f6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,6 +16,7 @@ dependencies = [ "python-dotenv", "python-multipart", "reader", + "sentry-sdk[fastapi]", "uvicorn", ] @@ -41,6 +42,7 @@ platformdirs = "*" python-dotenv = "*" python-multipart = "*" reader = "*" +sentry-sdk = {version = "*", extras = ["fastapi"]} uvicorn = "*" [tool.poetry.group.dev.dependencies] diff --git a/requirements.txt b/requirements.txt index 07c7ff5..112d13e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,4 +9,5 @@ platformdirs python-dotenv python-multipart reader +sentry-sdk[fastapi] uvicorn