diff --git a/pyproject.toml b/pyproject.toml index eb38519..8eaf964 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,8 @@ dependencies = [ "pytz >= 2023.3", "structlog >= 23.2.0", "uvicorn >= 0.24.0", - "numpy==1.26.4" + "numpy==1.26.4", + "sentry-sdk == 2.1.1", ] [project.optional-dependencies] diff --git a/src/india_api/cmd/main.py b/src/india_api/cmd/main.py index d46577c..bba3536 100644 --- a/src/india_api/cmd/main.py +++ b/src/india_api/cmd/main.py @@ -1,14 +1,25 @@ """The main entrypoint to the application.""" import uvicorn +import sentry_sdk from india_api import internal from india_api.internal.config import Config -from india_api.internal.service import get_db_client, server +from india_api.internal.service import get_db_client, server, version cfg = Config() +sentry_sdk.init( + dsn=os.getenv("SENTRY_DSN"), + environment=os.getenv("ENVIRONMENT", "local"), + traces_sample_rate=1 +) + +sentry_sdk.set_tag("app_name", "india_api") +sentry_sdk.set_tag("version",version) + + match cfg.SOURCE: case "indiadb": if cfg.DB_URL == "" or cfg.DB_URL is None: