apps.py 917 B

12345678910111213141516171819202122232425262728
  1. from django.apps import AppConfig
  2. from django.conf import settings
  3. from django.core.exceptions import ImproperlyConfigured
  4. import redis
  5. class ExtrasConfig(AppConfig):
  6. name = "extras"
  7. def ready(self):
  8. import extras.signals
  9. # Check that we can connect to the configured Redis database.
  10. try:
  11. rs = redis.Redis(
  12. host=settings.WEBHOOKS_REDIS_HOST,
  13. port=settings.WEBHOOKS_REDIS_PORT,
  14. db=settings.WEBHOOKS_REDIS_DATABASE,
  15. password=settings.WEBHOOKS_REDIS_PASSWORD or None,
  16. ssl=settings.WEBHOOKS_REDIS_SSL,
  17. )
  18. rs.ping()
  19. except redis.exceptions.ConnectionError:
  20. raise ImproperlyConfigured(
  21. "Unable to connect to the Redis database. Check that the Redis configuration has been defined in "
  22. "configuration.py."
  23. )