def broker(sentry_init): sentry_init(integrations=[DramatiqIntegration()]) broker = StubBroker() broker.emit_after("process_boot") dramatiq.set_broker(broker) yield broker broker.flush_all() broker.close()
STATIC_ROOT = Path(env("STATIC_ROOT", default=BASE_DIR / "static")) MEDIA_URL = "/media/" MEDIA_ROOT = Path(env("MEDIA_ROOT", default=BASE_DIR / "media")) LOG_ROOT = BASE_DIR / "logs" AUTH_USER_MODEL = "user.User" SENTRY_DSN = env("SENTRY_DSN", default=None) if SENTRY_DSN: sentry_sdk.init( dsn=SENTRY_DSN, integrations=[DjangoIntegration(), DramatiqIntegration()], # If you wish to associate users to errors (assuming you are using # django.contrib.auth) you may enable sending PII data. send_default_pii=True, ) DATETIME_FORMAT = "d.m.Y H:i" SHORT_DATETIME_FORMAT = "d.m.Y H:i" DATE_FORMAT = "d.m.Y" PASSWORD_RESET_TIMEOUT = 365 * DAY PROJECT_NAME = "Django Boilerplate" SLACK_BOT_TOKEN = env("SLACK_BOT_TOKEN", default=None) EMAIL_HOST = env("EMAIL_HOST", default=None)
import logging import os import dj_database_url import sentry_sdk from configurations import Configuration, values from sentry_dramatiq import DramatiqIntegration from sentry_sdk.integrations.django import DjangoIntegration sentry_sdk.init( dsn=os.getenv("SENTRY_DSN"), integrations=[DjangoIntegration(), DramatiqIntegration()], ) logging.getLogger("pika").setLevel(logging.WARNING) logging.getLogger("botocore").setLevel(logging.WARNING) class Common(Configuration): # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) SECRET_KEY = "really-secret" DEBUG = False ALLOWED_HOSTS = [] INSTALLED_APPS = [ "home", "public_admin", "django.contrib.admin",