feat(observability): sentry

This commit is contained in:
Alexandre Teles 2023-11-20 23:15:48 -03:00 committed by Alexandre Teles (afterSt0rm)
parent cf45b08d5b
commit 99e645c5f5
4 changed files with 31 additions and 6 deletions

View File

@ -1,3 +1,10 @@
{
"python.analysis.typeCheckingMode": "off"
"python.analysis.typeCheckingMode": "off",
"spellright.language": [
"pt"
],
"spellright.documentTypes": [
"markdown",
"latex"
]
}

View File

@ -1,7 +1,10 @@
FROM python:3.11-slim
ARG GITHUB_TOKEN
ARG SENTRY_DSN
ENV GITHUB_TOKEN $GITHUB_TOKEN
ENV SENTRY_DSN $SENTRY_DSN
WORKDIR /usr/src/app

19
app.py
View File

@ -1,19 +1,34 @@
# app.py
import os
from sanic import Sanic
import sanic.response
from sanic_ext import Config
from api import api
from config import *
from config import openapi_title, openapi_version, openapi_description
from limiter import configure_limiter
from auth import configure_auth
import sentry_sdk
if os.environ.get("SENTRY_DSN"):
sentry_sdk.init(
dsn=os.environ["SENTRY_DSN"],
enable_tracing=True,
traces_sample_rate=1.0,
debug=True,
)
else:
print("WARNING: Sentry DSN not set, not enabling Sentry")
REDIRECTS = {
"/": "/docs/swagger",
}
app = Sanic("ReVanced-API")
app = Sanic("revanced-api")
app.extend(config=Config(oas_ignore_head=False))
app.ext.openapi.describe(
title=openapi_title,

View File

@ -8,8 +8,8 @@ readme = "README.md"
[tool.poetry.dependencies]
python = "^3.11"
aiohttp = {version = "^3.8.6", extras = ["speedups"]}
sanic = {version = "^23.6.0", extras = ["ext"]}
aiohttp = { version = "^3.8.6", extras = ["speedups"] }
sanic = { version = "^23.6.0", extras = ["ext"] }
ujson = "^5.8.0"
asyncstdlib = "^3.10.9"
pydantic = "^1.10.13"
@ -34,7 +34,7 @@ bson = "^0.5.10"
fastpbkdf2 = "^0.2"
cryptography = "^41.0.5"
sanic-limiter = { git = "https://github.com/Omegastick/sanic-limiter" }
sentry-sdk = {extras = ["sanic"], version = "^1.35.0"}
sentry-sdk = { extras = ["sanic"], version = "^1.35.0" }
[tool.pytest.ini_options]
asyncio_mode = "auto"