Add sentry middleware for ASGI

This commit is contained in:
Jake Howard 2019-09-03 08:53:08 +01:00
parent 17f5a462fe
commit 3b6c604d85
Signed by: jake
GPG key ID: 57AFB45680EDD477
3 changed files with 11 additions and 1 deletions

View file

@ -35,3 +35,4 @@ python-dateutil = "==2.8.0"
starlette = "==0.12.9"
uvicorn = "==0.8.6"
starlette-auth-toolkit = "==0.5.0"
sentry-asgi = "==0.2.0"

9
Pipfile.lock generated
View file

@ -1,7 +1,7 @@
{
"_meta": {
"hash": {
"sha256": "0e4b536511730008f5acfed1fc87a219976efc3ff233583edb362befe854f00e"
"sha256": "1b18f00a22630052a4574e27d066214fbf4dee101c5c918d787e7850c3d28141"
},
"pipfile-spec": 6,
"requires": {
@ -108,6 +108,13 @@
],
"version": "==2.22.0"
},
"sentry-asgi": {
"hashes": [
"sha256:0fc35fc6da9c16c0353f087c29fcfcd694b767bd1a77a2e768f519618eb3defd"
],
"index": "pypi",
"version": "==0.2.0"
},
"sentry-sdk": {
"hashes": [
"sha256:528f936118679e9a52dacb96bfefe20acb5d63e0797856c64a582cc3c2bc1f9e",

View file

@ -1,6 +1,7 @@
import os
import uvicorn
from sentry_asgi import SentryMiddleware
from starlette.applications import Starlette
from starlette.authentication import SimpleUser, requires # or a custom user model
from starlette.middleware.authentication import AuthenticationMiddleware
@ -29,6 +30,7 @@ def get_server():
]
)
app.add_middleware(AuthenticationMiddleware, backend=BasicAuth())
app.add_middleware(SentryMiddleware)
return app