diff --git a/core/main.py b/core/main.py index fc9987d..1dc9b9a 100644 --- a/core/main.py +++ b/core/main.py @@ -7,10 +7,19 @@ from pylitterbot import FeederRobot, LitterRobot4 from pylitterbot.account import Account from roborock.web_api import RoborockApiClient, UserWebApiClient +import sentry_sdk if TYPE_CHECKING: from roborock import HomeDataDevice, HomeDataScene +SENTRY_DSN = os.getenv("SENTRY_DSN", "") + +sentry_sdk.init( + dsn=SENTRY_DSN, + send_default_pii=True, +) + + WHISKER_USERNAME = os.getenv("WHISKER_USERNAME", "") WHISKER_PASSWORD = os.getenv("WHISKER_PASSWORD", "") ROBOROCK_USERNAME = os.getenv("ROBOROCK_USERNAME", "") diff --git a/mise.toml b/mise.toml index 104b20b..91e259e 100644 --- a/mise.toml +++ b/mise.toml @@ -27,7 +27,7 @@ [tasks.start] depends = ["deps"] - run = "infisical run -- uv run core/main.py" + run = "infisical run -- uv run python -m core.main" [tasks.format] run = "dprint fmt" diff --git a/pyproject.toml b/pyproject.toml index 8342ba4..452a64a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,6 +7,7 @@ dependencies = [ "pylitterbot==2024.2.7", "python-roborock==3.7.0", + "sentry-sdk==2.43.0", "structlog==25.5.0", ] diff --git a/uv.lock b/uv.lock index 451e35f..505a545 100644 --- a/uv.lock +++ b/uv.lock @@ -401,6 +401,7 @@ source = { editable = "." } dependencies = [ { name = "pylitterbot" }, { name = "python-roborock" }, + { name = "sentry-sdk" }, { name = "structlog" }, ] @@ -435,6 +436,7 @@ test = [ requires-dist = [ { name = "pylitterbot", specifier = "==2024.2.7" }, { name = "python-roborock", specifier = "==3.7.0" }, + { name = "sentry-sdk", specifier = "==2.43.0" }, { name = "structlog", specifier = "==25.5.0" }, ] @@ -952,6 +954,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/48/f0/ae7ca09223a81a1d890b2557186ea015f6e0502e9b8cb8e1813f1d8cfa4e/s3transfer-0.14.0-py3-none-any.whl", hash = "sha256:ea3b790c7077558ed1f02a3072fb3cb992bbbd253392f4b6e9e8976941c7d456", size = 85712, upload-time = "2025-09-09T19:23:30.041Z" }, ] +[[package]] +name = "sentry-sdk" +version = "2.43.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/18/09875b4323b03ca9025bae7e6539797b27e4fc032998a466b4b9c3d24653/sentry_sdk-2.43.0.tar.gz", hash = "sha256:52ed6e251c5d2c084224d73efee56b007ef5c2d408a4a071270e82131d336e20", size = 368953, upload-time = "2025-10-29T11:26:08.156Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/31/8228fa962f7fd8814d634e4ebece8780e2cdcfbdf0cd2e14d4a6861a7cd5/sentry_sdk-2.43.0-py2.py3-none-any.whl", hash = "sha256:4aacafcf1756ef066d359ae35030881917160ba7f6fc3ae11e0e58b09edc2d5d", size = 400997, upload-time = "2025-10-29T11:26:05.77Z" }, +] + [[package]] name = "six" version = "1.17.0"