فهرست منبع

worker.jail: Convert any unicode keys in kwargs to regular strings. Thanks
howsthedotcom.

Ask Solem 16 سال پیش
والد
کامیت
54fdec01b0
1فایلهای تغییر یافته به همراه3 افزوده شده و 0 حذف شده
  1. 3 0
      celery/worker.py

+ 3 - 0
celery/worker.py

@@ -45,6 +45,9 @@ def jail(task_id, func, args, kwargs):
         the exception instance on failure.
 
     """
+    # Convert any unicode keys in the keyword arguments to ascii.
+    kwargs = dict([(k.encode("utf-8"), v)
+                        for k, v in kwargs.items()])
     try:
         result = func(*args, **kwargs)
     except Exception, exc: