From 036a4d851604e8456ea3254095c14c2c50d783f7 Mon Sep 17 00:00:00 2001 From: Administrator Date: Tue, 11 Oct 2022 14:37:19 +0300 Subject: [PATCH] sentry --- .deploy/deploy-prod.yaml | 2 ++ entrypoint.py | 5 ++--- settings.py | 13 +++++++++++++ 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/.deploy/deploy-prod.yaml b/.deploy/deploy-prod.yaml index 05dc0e3..e3df051 100644 --- a/.deploy/deploy-prod.yaml +++ b/.deploy/deploy-prod.yaml @@ -23,6 +23,7 @@ services: environment: MONGO_HOST: "mongo.sprinthub.ru" MONGO_PASSWORD: $MONGO_PASSWORD_PROD + DEBUG: false command: api deploy: mode: replicated @@ -37,6 +38,7 @@ services: environment: MONGO_HOST: "mongo.sprinthub.ru" MONGO_PASSWORD: $MONGO_PASSWORD_PROD + DEBUG: false command: poll deploy: mode: replicated diff --git a/entrypoint.py b/entrypoint.py index c1cb219..d3e0e89 100644 --- a/entrypoint.py +++ b/entrypoint.py @@ -3,12 +3,11 @@ import sys import main from helpers import jokes - - -logging.basicConfig(level=logging.INFO) +import settings arg = sys.argv[-1] +settings.setup() if arg == "poll": jokes.poll_jokes() elif arg == "api": diff --git a/settings.py b/settings.py index 800b90b..fb45e28 100644 --- a/settings.py +++ b/settings.py @@ -1,7 +1,20 @@ +import logging import os +import sentry_sdk MONGO_USER = os.getenv("MONGO_USER", "mongo") MONGO_PASSWORD = os.getenv("MONGO_PASSWORD", "password") MONGO_HOST = os.getenv("MONGO_HOST", "localhost") DIALOG_ID = os.getenv("DIALOG_ID", None) +DEBUG = os.getenv("DEBUG", "true") == "true" + + +def setup(): + if not DEBUG: + sentry_sdk.init( + dsn=f"https://{os.getenv('SENTRY_TOKEN')}@o1155463.ingest.sentry.io/4503964727050240", + traces_sample_rate=1.0 + ) + logging.basicConfig(level=logging.INFO) + logging.info("app is set up")