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")