Browse Source

celery.utils.term: Don't show colors on Windows

Ask Solem 14 years ago
parent
commit
167d5d4196
1 changed files with 7 additions and 1 deletions
  1. 7 1
      celery/utils/term.py

+ 7 - 1
celery/utils/term.py

@@ -1,4 +1,3 @@
-
 """
 
 term utils.
@@ -10,18 +9,25 @@ term utils.
               c.green("dog ")))
 
 """
+import platform
+
 BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE = range(8)
 OP_SEQ = "\033[%dm"
 RESET_SEQ = "\033[0m"
 COLOR_SEQ = "\033[1;%dm"
 fg = lambda s: COLOR_SEQ % s
 
+SYSTEM = platform.system()
+IS_WINDOWS = SYSTEM == "Windows"
+
 
 class colored(object):
 
     def __init__(self, *s, **kwargs):
         self.s = s
         self.enabled = kwargs.get("enabled", True)
+        if IS_WINDOWS:
+            self.enabled = False
         self.op = kwargs.get("op", "")
         self.names = {"black": self.black,
                       "red": self.red,