cwctl.py
branchstable
changeset 9323 29d2f15cf596
parent 9318 5d5b3a865eb1
child 9340 b1e933b0e850
equal deleted inserted replaced
9319:a68b8f423a8b 9323:29d2f15cf596
  1053     CWCTL.register(cmdcls)
  1053     CWCTL.register(cmdcls)
  1054 
  1054 
  1055 def run(args):
  1055 def run(args):
  1056     """command line tool"""
  1056     """command line tool"""
  1057     import os
  1057     import os
  1058     import codecs
       
  1059     encoding = sys.stdout.encoding
       
  1060     sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
  1058     sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
  1061     sys.stdout = codecs.getwriter(encoding)(sys.stdout)
       
  1062     encoding = sys.stderr.encoding
       
  1063     sys.stderr = os.fdopen(sys.stderr.fileno(), 'w', 0)
  1059     sys.stderr = os.fdopen(sys.stderr.fileno(), 'w', 0)
  1064     sys.stderr = codecs.getwriter(encoding)(sys.stderr)
       
  1065     cwcfg.load_cwctl_plugins()
  1060     cwcfg.load_cwctl_plugins()
  1066     try:
  1061     try:
  1067         CWCTL.run(args)
  1062         CWCTL.run(args)
  1068     except ConfigurationError as err:
  1063     except ConfigurationError as err:
  1069         print 'ERROR: ', err
  1064         print 'ERROR: ', err