From c57c75e1066ffd38d41fa02e37769d988d512793 Mon Sep 17 00:00:00 2001 From: BitterPanda63 Date: Wed, 22 Jan 2025 18:39:32 +0100 Subject: [PATCH] Add sentry sdk to flask-mysql --- sample-apps/flask-mysql/app.py | 7 ++++ sample-apps/flask-mysql/poetry.lock | 58 +++++++++++++++++++++++++- sample-apps/flask-mysql/pyproject.toml | 3 +- 3 files changed, 66 insertions(+), 2 deletions(-) diff --git a/sample-apps/flask-mysql/app.py b/sample-apps/flask-mysql/app.py index 9553cf17..e96f47ae 100644 --- a/sample-apps/flask-mysql/app.py +++ b/sample-apps/flask-mysql/app.py @@ -3,6 +3,13 @@ import aikido_zen # Aikido package import aikido_zen.protect() +# Sentry : +import sentry_sdk +sentry_sdk.init( + traces_sample_rate=1.0, + profiles_sample_rate=1.0, +) + import subprocess from flask import Flask, render_template, request from flaskext.mysql import MySQL diff --git a/sample-apps/flask-mysql/poetry.lock b/sample-apps/flask-mysql/poetry.lock index c940ea82..56963fa8 100644 --- a/sample-apps/flask-mysql/poetry.lock +++ b/sample-apps/flask-mysql/poetry.lock @@ -668,6 +668,62 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "sentry-sdk" +version = "2.20.0" +description = "Python client for Sentry (https://sentry.io)" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "sentry_sdk-2.20.0-py2.py3-none-any.whl", hash = "sha256:c359a1edf950eb5e80cffd7d9111f3dbeef57994cb4415df37d39fda2cf22364"}, + {file = "sentry_sdk-2.20.0.tar.gz", hash = "sha256:afa82713a92facf847df3c6f63cec71eb488d826a50965def3d7722aa6f0fdab"}, +] + +[package.dependencies] +certifi = "*" +urllib3 = ">=1.26.11" + +[package.extras] +aiohttp = ["aiohttp (>=3.5)"] +anthropic = ["anthropic (>=0.16)"] +arq = ["arq (>=0.23)"] +asyncpg = ["asyncpg (>=0.23)"] +beam = ["apache-beam (>=2.12)"] +bottle = ["bottle (>=0.12.13)"] +celery = ["celery (>=3)"] +celery-redbeat = ["celery-redbeat (>=2)"] +chalice = ["chalice (>=1.16.0)"] +clickhouse-driver = ["clickhouse-driver (>=0.2.0)"] +django = ["django (>=1.8)"] +falcon = ["falcon (>=1.4)"] +fastapi = ["fastapi (>=0.79.0)"] +flask = ["blinker (>=1.1)", "flask (>=0.11)", "markupsafe"] +grpcio = ["grpcio (>=1.21.1)", "protobuf (>=3.8.0)"] +http2 = ["httpcore[http2] (==1.*)"] +httpx = ["httpx (>=0.16.0)"] +huey = ["huey (>=2)"] +huggingface-hub = ["huggingface_hub (>=0.22)"] +langchain = ["langchain (>=0.0.210)"] +launchdarkly = ["launchdarkly-server-sdk (>=9.8.0)"] +litestar = ["litestar (>=2.0.0)"] +loguru = ["loguru (>=0.5)"] +openai = ["openai (>=1.0.0)", "tiktoken (>=0.3.0)"] +openfeature = ["openfeature-sdk (>=0.7.1)"] +opentelemetry = ["opentelemetry-distro (>=0.35b0)"] +opentelemetry-experimental = ["opentelemetry-distro"] +pure-eval = ["asttokens", "executing", "pure_eval"] +pymongo = ["pymongo (>=3.1)"] +pyspark = ["pyspark (>=2.4.4)"] +quart = ["blinker (>=1.1)", "quart (>=0.16.1)"] +rq = ["rq (>=0.6)"] +sanic = ["sanic (>=0.8)"] +sqlalchemy = ["sqlalchemy (>=1.2)"] +starlette = ["starlette (>=0.19.1)"] +starlite = ["starlite (>=1.48)"] +tornado = ["tornado (>=6)"] +unleash = ["UnleashClient (>=6.0.1)"] + [[package]] name = "urllib3" version = "2.3.0" @@ -728,4 +784,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">3.9.1,<4.0" -content-hash = "8e5c0c4f1b57f5f48a0d6d40d82df3b1d98042e62e9ca6af14b9eb1b09757e4f" +content-hash = "7a16778c764bebd9920c9023e42ec9854be184be94396e4dba13d9ab80daf1be" diff --git a/sample-apps/flask-mysql/pyproject.toml b/sample-apps/flask-mysql/pyproject.toml index 44dc561e..2b5cc4b7 100644 --- a/sample-apps/flask-mysql/pyproject.toml +++ b/sample-apps/flask-mysql/pyproject.toml @@ -8,7 +8,8 @@ dependencies = [ "flask-mysql (>=1.6.0,<2.0.0)", "requests (>=2.32.3,<3.0.0)", "cryptography (>=44.0.0,<45.0.0)", - "aikido_zen" + "aikido_zen", + "sentry-sdk (>=2.20.0,<3.0.0)" ] [build-system]