فهرست منبع

Support redis timeout paramaters in the URL. They need to be float to work.

Justin Patrin 11 سال پیش
والد
کامیت
1974371d0a
1فایلهای تغییر یافته به همراه4 افزوده شده و 0 حذف شده
  1. 4 0
      celery/backends/redis.py

+ 4 - 0
celery/backends/redis.py

@@ -130,6 +130,10 @@ class RedisBackend(KeyValueStoreBackend):
         db = db.strip('/') if isinstance(db, string_t) else db
         db = db.strip('/') if isinstance(db, string_t) else db
         connparams['db'] = int(db)
         connparams['db'] = int(db)
 
 
+        for key in ['socket_timeout', 'socket_connect_timeout']:
+            if key in query:
+                query[key] = float(query[key])
+
         # Query parameters override other parameters
         # Query parameters override other parameters
         connparams.update(query)
         connparams.update(query)
         return connparams
         return connparams