notifications/default_settings.py
"""Default settings for django-notifs project."""
from django.conf import settings
NOTIFICATIONS_DELIVERY_BACKEND = getattr(
settings,
'NOTIFICATIONS_DELIVERY_BACKEND',
'notifications.backends.Synchronous',
)
NOTIFICATIONS_QUEUE_NAME = getattr(
settings, 'NOTIFICATIONS_QUEUE_NAME', 'django_notifs'
)
NOTIFICATIONS_RETRY = getattr(settings, 'NOTIFICATIONS_RETRY', False)
NOTIFICATIONS_RETRY_INTERVAL = getattr(settings, 'NOTIFICATIONS_RETRY_INTERVAL', 5)
NOTIFICATIONS_MAX_RETRIES = getattr(settings, 'NOTIFICATIONS_MAX_RETRIES', 5)
NOTIFICATIONS_CHANNELS = getattr(settings, 'NOTIFICATIONS_CHANNELS', {})
# Provider settings
NOTIFICATIONS_WEBSOCKET_EVENT_NAME = getattr(
settings, 'NOTIFICATIONS_WEBSOCKET_EVENT_NAME', 'notifs_websocket_message'
)
NOTIFICATIONS_WEBSOCKET_URL_PARAM = getattr(
settings, 'NOTIFICATIONS_WEBSOCKET_URL_PARAM', 'room_name'
)
NOTIFICATIONS_PUSHER_CHANNELS_URL = getattr(
settings, 'NOTIFICATIONS_PUSHER_CHANNELS_URL', ''
)
NOTIFICATIONS_SQS_QUEUE_URL = getattr(settings, 'NOTIFICATIONS_SQS_QUEUE_URL', '')
NOTIFICATIONS_SLACK_BOT_TOKEN = getattr(settings, 'NOTIFICATIONS_SLACK_BOT_TOKEN', '')
NOTIFICATIONS_TWITTER_CONSUMER_KEY = getattr(
settings, 'NOTIFICATIONS_TWITTER_CONSUMER_KEY', ''
)
NOTIFICATIONS_TWITTER_CONSUMER_SECRET = getattr(
settings, 'NOTIFICATIONS_TWITTER_CONSUMER_SECRET', ''
)
NOTIFICATIONS_TWITTER_ACCESS_TOKEN = getattr(
settings, 'NOTIFICATIONS_TWITTER_ACCESS_TOKEN', ''
)
NOTIFICATIONS_TWITTER_ACCESS_TOKEN_SECRET = getattr(
settings, 'NOTIFICATIONS_TWITTER_ACCESS_TOKEN_SECRET', ''
)
NOTIFICATIONS_FCM_API_KEY = getattr(settings, 'NOTIFICATIONS_FCM_API_KEY', '')
NOTIFICATIONS_FCM_PROXY = getattr(settings, 'NOTIFICATIONS_FCM_PROXY', {})
# fcm_web settings (Deprecated)
NOTIFICATIONS_FCM_WEB_KEY = getattr(settings, 'NOTIFICATIONS_FCM_WEB_KEY', '')