Explorar o código

OutputWrapper only available since django 1.5

PMickael %!s(int64=10) %!d(string=hai) anos
pai
achega
2e0ceebf3f
Modificáronse 1 ficheiros con 9 adicións e 3 borrados
  1. 9 3
      celery/fixups/django.py

+ 9 - 3
celery/fixups/django.py

@@ -160,10 +160,16 @@ class DjangoWorkerFixup(object):
         try:
             from django.core.management.validation import get_validation_errors
         except ImportError:
-            from django.core.management.base import BaseCommand, OutputWrapper
+            from django.core.management.base import BaseCommand
             cmd = BaseCommand()
-            cmd.stdout = OutputWrapper(sys.stdout)
-            cmd.stderr = OutputWrapper(sys.stderr)
+            try:
+                # since django 1.5
+                from django.core.management.base import OutputWrapper
+                cmd.stdout = OutputWrapper(sys.stdout)
+                cmd.stderr = OutputWrapper(sys.stderr)
+            except ImportError:
+                cmd.stdout, cmd.stderr = sys.stdout, sys.stderr
+
             cmd.check()
         else:
             num_errors = get_validation_errors(s, None)