cmd_line.py --- CMD Line parsing utilities. """ import argparse import collections import inspect import logging import subprocess from types import GeneratorType import src.utils.utility as _util _logger = _util.getLogger("CMD Line") def runCmd(cmd, logger=None, stopOnFail=True): if logger is None: logger = _logger else: assert isinstance(logger, logging.Logger) logger.info("Running '%s'", cmd) # output = subprocess.check_output(cmd.split(), stderr=subprocess.STDOUT, shell=True) # print output # ret = subprocess.call(cmd.split(), shell=True) # if ret != 0: # logger.error("'%s' returned with error code: '%s'", cmd, ret) # logger.debug("Traceback: '%s'", traceback.format_exc())
def _getSharedLogger(verbosity=_util.DEFAULT_VERBOSITY): global _logger if _logger is None: _logger = _util.getLogger(os.path.basename(__file__).split('.')[0], verbosity=verbosity) return _logger
def _getSharedLogger(): return _util.getLogger(os.path.basename(__file__).split('.')[0])