示例#1
0
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())
示例#2
0
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
示例#3
0
def _getSharedLogger():
    return _util.getLogger(os.path.basename(__file__).split('.')[0])