From d8d09c21d4bd6eb0e73383c0c9be53928257e47a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Gremaud?= Date: Sun, 10 May 2026 03:11:10 +0200 Subject: [PATCH] setup sentry --- .../polylan_submitter/settings.py | 10 ++ pyproject.toml | 1 + uv.lock | 136 ++++++++++-------- 3 files changed, 89 insertions(+), 58 deletions(-) diff --git a/polylan_submitter/polylan_submitter/settings.py b/polylan_submitter/polylan_submitter/settings.py index 3104330..95ada45 100644 --- a/polylan_submitter/polylan_submitter/settings.py +++ b/polylan_submitter/polylan_submitter/settings.py @@ -179,3 +179,13 @@ STATICFILES_DIRS = [ ] from polylan_submitter.settingsLocal import * # noqa + + +import sentry_sdk + +sentry_sdk.init( + dsn="https://cc62a4ce3f3470890b43accf02cc6d8c@sentry2.polylan.ch/12", + # Set traces_sample_rate to 1.0 to capture 100% + # of transactions for tracing. + traces_sample_rate=1.0, +) diff --git a/pyproject.toml b/pyproject.toml index 64dff3c..53cfb5c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,6 +14,7 @@ dependencies = [ "pandas>=2.3.3", "django-shinobi>=1.4.0", "psycopg>=3.2.13", + "sentry-sdk[django]>=2.59.0", ] [build-system] diff --git a/uv.lock b/uv.lock index 4b65ba4..f910c15 100644 --- a/uv.lock +++ b/uv.lock @@ -498,64 +498,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/fa/80/eb88edc2e2b11cd2dd2e56f1c80b5784d11d6e6b7f04a1145df64df40065/opencv_python-4.12.0.88-cp37-abi3-win_amd64.whl", hash = "sha256:d98edb20aa932fd8ebd276a72627dad9dc097695b3d435a4257557bbb49a79d2", size = 39000307, upload-time = "2025-07-07T09:14:16.641Z" }, ] -[[package]] -name = "opus-submitter" -version = "0.1.0" -source = { editable = "." } -dependencies = [ - { name = "django" }, - { name = "django-shinobi" }, - { name = "django-vite" }, - { name = "gunicorn" }, - { name = "opencv-python" }, - { name = "pandas" }, - { name = "pillow" }, - { name = "psycopg" }, - { name = "pytesseract" }, - { name = "requests" }, -] - -[package.dev-dependencies] -dev = [ - { name = "django-extensions" }, - { name = "django-stubs" }, - { name = "django-stubs-ext" }, - { name = "django-types" }, - { name = "ipython", version = "8.37.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ipython", version = "9.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "pre-commit" }, - { name = "pyjwt" }, - { name = "pyright" }, - { name = "ruff" }, -] - -[package.metadata] -requires-dist = [ - { name = "django", specifier = ">=5.2.7" }, - { name = "django-shinobi", specifier = ">=1.4.0" }, - { name = "django-vite", specifier = ">=3.1.0" }, - { name = "gunicorn", specifier = ">=23.0.0" }, - { name = "opencv-python", specifier = ">=4.12.0.88" }, - { name = "pandas", specifier = ">=2.3.3" }, - { name = "pillow", specifier = ">=10.0.0" }, - { name = "psycopg", specifier = ">=3.2.13" }, - { name = "pytesseract", specifier = ">=0.3.13" }, - { name = "requests", specifier = ">=2.31.0" }, -] - -[package.metadata.requires-dev] -dev = [ - { name = "django-extensions", specifier = ">=4.1" }, - { name = "django-stubs", specifier = ">=5.2.7" }, - { name = "django-stubs-ext", specifier = ">=5.2.7" }, - { name = "django-types", specifier = ">=0.22.0" }, - { name = "ipython", specifier = ">=8.37.0" }, - { name = "pre-commit", specifier = ">=4.3.0" }, - { name = "pyjwt", specifier = ">=2.10.1" }, - { name = "pyright", specifier = ">=1.1.407" }, - { name = "ruff", specifier = ">=0.14.2" }, -] - [[package]] name = "packaging" version = "25.0" @@ -754,6 +696,66 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/73/cb/ac7874b3e5d58441674fb70742e6c374b28b0c7cb988d37d991cde47166c/platformdirs-4.5.0-py3-none-any.whl", hash = "sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3", size = 18651, upload-time = "2025-10-08T17:44:47.223Z" }, ] +[[package]] +name = "polylan-submitter" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "django" }, + { name = "django-shinobi" }, + { name = "django-vite" }, + { name = "gunicorn" }, + { name = "opencv-python" }, + { name = "pandas" }, + { name = "pillow" }, + { name = "psycopg" }, + { name = "pytesseract" }, + { name = "requests" }, + { name = "sentry-sdk", extra = ["django"] }, +] + +[package.dev-dependencies] +dev = [ + { name = "django-extensions" }, + { name = "django-stubs" }, + { name = "django-stubs-ext" }, + { name = "django-types" }, + { name = "ipython", version = "8.37.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pre-commit" }, + { name = "pyjwt" }, + { name = "pyright" }, + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [ + { name = "django", specifier = ">=5.2.7" }, + { name = "django-shinobi", specifier = ">=1.4.0" }, + { name = "django-vite", specifier = ">=3.1.0" }, + { name = "gunicorn", specifier = ">=23.0.0" }, + { name = "opencv-python", specifier = ">=4.12.0.88" }, + { name = "pandas", specifier = ">=2.3.3" }, + { name = "pillow", specifier = ">=10.0.0" }, + { name = "psycopg", specifier = ">=3.2.13" }, + { name = "pytesseract", specifier = ">=0.3.13" }, + { name = "requests", specifier = ">=2.31.0" }, + { name = "sentry-sdk", extras = ["django"], specifier = ">=2.59.0" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "django-extensions", specifier = ">=4.1" }, + { name = "django-stubs", specifier = ">=5.2.7" }, + { name = "django-stubs-ext", specifier = ">=5.2.7" }, + { name = "django-types", specifier = ">=0.22.0" }, + { name = "ipython", specifier = ">=8.37.0" }, + { name = "pre-commit", specifier = ">=4.3.0" }, + { name = "pyjwt", specifier = ">=2.10.1" }, + { name = "pyright", specifier = ">=1.1.407" }, + { name = "ruff", specifier = ">=0.14.2" }, +] + [[package]] name = "pre-commit" version = "4.3.0" @@ -1085,6 +1087,24 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2e/5d/aa883766f8ef9ffbe6aa24f7192fb71632f31a30e77eb39aa2b0dc4290ac/ruff-0.14.2-py3-none-win_arm64.whl", hash = "sha256:ea9d635e83ba21569fbacda7e78afbfeb94911c9434aff06192d9bc23fd5495a", size = 12554956, upload-time = "2025-10-23T19:36:58.714Z" }, ] +[[package]] +name = "sentry-sdk" +version = "2.59.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/65/e0/9bf5e5fc7442b10880f3ec0eff0ef4208b84a099606f343ec4f5445227fb/sentry_sdk-2.59.0.tar.gz", hash = "sha256:cd265808ef8bf3f3edf69b527c0a0b2b6b1322762679e55b8987db2e9584aec1", size = 447331, upload-time = "2026-05-04T12:19:06.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/00/b8cc413748fb6383d1582e7cda51314f99743351c462a92dc690d5b5853b/sentry_sdk-2.59.0-py2.py3-none-any.whl", hash = "sha256:abcf65ee9a9d9cdebf9ad369782408ecca9c1c792686ef06ba34f5ab233527fe", size = 468432, upload-time = "2026-05-04T12:19:04.741Z" }, +] + +[package.optional-dependencies] +django = [ + { name = "django" }, +] + [[package]] name = "six" version = "1.17.0"