File tree 1 file changed +11
-2
lines changed
1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change 41
41
import argparse
42
42
from appdirs import user_data_dir
43
43
import sh
44
- from colorama import Style , Fore
44
+ if sys .stdout .isatty ():
45
+ from colorama import Style , Fore
46
+ else :
47
+ from collections import defaultdict
48
+ class colorama_shim (object ):
49
+ def __init__ (self ):
50
+ self ._dict = defaultdict (str )
51
+ def __getattr__ (self , key ):
52
+ return self ._dict [key ]
53
+ Style = Fore = colorama_shim ()
45
54
46
55
user_dir = dirname (realpath (os .path .curdir ))
47
56
toolchain_dir = dirname (__file__ )
@@ -69,7 +78,7 @@ def format(self, record):
69
78
# handler and reset the level
70
79
logger .setLevel (logging .INFO )
71
80
logger .touched = True
72
- ch = logging .StreamHandler (stdout )
81
+ ch = logging .StreamHandler (stdout ) if sys . stdout . isatty () else logging . NullHandler ()
73
82
formatter = LevelDifferentiatingFormatter ('%(message)s' )
74
83
ch .setFormatter (formatter )
75
84
logger .addHandler (ch )
You can’t perform that action at this time.
0 commit comments