Преглед на файлове

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: