Sentry support

This commit is contained in:
Éloi Rivard 2020-09-01 17:27:56 +02:00
parent dc138a7dde
commit 59a8ba1014
3 changed files with 15 additions and 0 deletions

View file

@ -23,6 +23,14 @@ from .ldaputils import LDAPObjectHelper
from .oauth2utils import config_oauth from .oauth2utils import config_oauth
from .models import User from .models import User
try: # pragma: no cover
import sentry_sdk
from sentry_sdk.integrations.flask import FlaskIntegration
SENTRY = True
except Exception:
SENTRY = False
def create_app(config=None): def create_app(config=None):
app = Flask(__name__) app = Flask(__name__)
@ -90,6 +98,9 @@ def setup_dev_keypair(app):
def setup_app(app): def setup_app(app):
app.url_map.strict_slashes = False app.url_map.strict_slashes = False
if SENTRY and app.config.get("SENTRY_DSN"):
sentry_sdk.init(dsn=app.config["SENTRY_DSN"], integrations=[FlaskIntegration()])
base = app.config["LDAP"]["USER_BASE"] base = app.config["LDAP"]["USER_BASE"]
if base.endswith(app.config["LDAP"]["ROOT_DN"]): if base.endswith(app.config["LDAP"]["ROOT_DN"]):
base = base[: -len(app.config["LDAP"]["ROOT_DN"]) - 1] base = base[: -len(app.config["LDAP"]["ROOT_DN"]) - 1]

View file

@ -15,6 +15,9 @@ NAME = "MyDomain"
OAUTH2_METADATA_FILE = "oidc_ldap_bridge/conf/oauth-authorization-server.json" OAUTH2_METADATA_FILE = "oidc_ldap_bridge/conf/oauth-authorization-server.json"
OIDC_METADATA_FILE = "oidc_ldap_bridge/conf/openid-configuration.json" OIDC_METADATA_FILE = "oidc_ldap_bridge/conf/openid-configuration.json"
# If you have a sentry instance, you can set its dsn here:
# SENTRY_DSN = "https://examplePublicKey@o0.ingest.sentry.io/0"
[LDAP] [LDAP]
URI = "ldap://ldap" URI = "ldap://ldap"
ROOT_DN = "dc=mydomain,dc=tld" ROOT_DN = "dc=mydomain,dc=tld"

View file

@ -24,6 +24,7 @@ install_requires =
flask-babel flask-babel
flask-wtf flask-wtf
python-ldap python-ldap
sentry-sdk[flask]
toml toml
[options.packages.find] [options.packages.find]