|
@@ -17,6 +17,17 @@ class RedisBackend(redis.RedisBackend):
|
|
|
self.redis_port = redis_port
|
|
|
self.redis_db = redis_db
|
|
|
self.redis_password = redis_password
|
|
|
- super(RedisBackend, self).__init__(host=redis_host,
|
|
|
+ # Changed in order to avoid duplicated arguments
|
|
|
+ super(RedisBackend, self).__init__(**dict(kwargs, host=redis_host,
|
|
|
port=redis_port, db=redis_db,
|
|
|
- password=redis_password, **kwargs)
|
|
|
+ password=redis_password))
|
|
|
+
|
|
|
+ def __reduce__(self, args=(), kwargs={}):
|
|
|
+ # Not very usefull, but without the following, the redis_* attributes
|
|
|
+ # would not be set.
|
|
|
+ kwargs.update(
|
|
|
+ dict(redis_host=self.redis_host,
|
|
|
+ redis_port=redis_self.redis_port,
|
|
|
+ redis_db=redis_self.redis_db,
|
|
|
+ redis_password=self.redis_password))
|
|
|
+ return super(RedisBackend, self).__reduce__(args, kwargs)
|