import subprocess import logging def run_cmd(cmd, shell=True): ''' Run command with arguments, wait to complete and return ``True`` on success. :param cls: The class as implicit first argument. :param cmd: Command string to be executed. :returns : ``True`` on success, otherwise ``None``. :rtype : ``bool`` ''' # logger = logger.getLogger('SPOT.INGEST.COMMON.UTIL') logging.debug('Execute command: {0}'.format(cmd)) try: subprocess.call(cmd, shell=shell) return True except Exception as exc: logging.error('[{0}] {1}'.format( exc.__class__.__name__, exc.message))