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,