danidee10/django-notifs

View on GitHub
notifications/default_settings.py

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
"""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', '')