pyredis.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. # -*- coding: utf-8 -*-
  2. """
  3. This is here for backwards compatibility only.
  4. Please use :class:`celery.backends.redis.RedisBackend` instead.
  5. """
  6. from __future__ import absolute_import
  7. from . import redis
  8. class RedisBackend(redis.RedisBackend):
  9. def __init__(self, redis_host=None, redis_port=None, redis_db=None,
  10. redis_password=None, **kwargs):
  11. self.redis_host = redis_host
  12. self.redis_port = redis_port
  13. self.redis_db = redis_db
  14. self.redis_password = redis_password
  15. # Changed in order to avoid duplicated arguments
  16. super(RedisBackend, self).__init__(**dict(kwargs, host=redis_host,
  17. port=redis_port, db=redis_db,
  18. password=redis_password))
  19. def __reduce__(self, args=(), kwargs={}):
  20. # Not very useful, but without the following, the redis_* attributes
  21. # would not be set.
  22. kwargs.update(
  23. dict(redis_host=self.redis_host,
  24. redis_port=self.redis_port,
  25. redis_db=self.redis_db,
  26. redis_password=self.redis_password))
  27. return super(RedisBackend, self).__reduce__(args, kwargs)