def runHelper(host, cmd=None, args=None, fullcmd=None, env = ""): util.disableSignals() try: status = _runHelperInit(host, cmd, args, fullcmd, env) if not status: return (False, None) status = _runHelperWait(status) if not status: return (False, None) return status finally: util.enableSignals()
def runHelper(host, cmd=None, args=None, fullcmd=None, env=""): util.disableSignals() try: status = _runHelperInit(host, cmd, args, fullcmd, env) if not status: return (False, None) status = _runHelperWait(status) if not status: return (False, None) return status finally: util.enableSignals()
def runHelperParallel(cmds, fullcmds = None, envs = None): util.disableSignals() try: results = [] running = [] for (node, cmd, args) in cmds: if fullcmds: fullcmd = fullcmds[0] fullcmds = fullcmds[1:] else: fullcmd = "" if envs: env = envs[0] envs = envs[1:] else: env = "" status = _runHelperInit(node, cmd, args, fullcmd, env) if status: running += [node] else: results += [(node, False, None)] for node in running: status = _runHelperWait(node) if status: (success, output) = status results += [(node, success, output)] else: results += [(node, False, None)] return results finally: util.enableSignals()
def runHelperParallel(cmds, fullcmds=None, envs=None): util.disableSignals() try: results = [] running = [] for (node, cmd, args) in cmds: if fullcmds: fullcmd = fullcmds[0] fullcmds = fullcmds[1:] else: fullcmd = "" if envs: env = envs[0] envs = envs[1:] else: env = "" status = _runHelperInit(node, cmd, args, fullcmd, env) if status: running += [node] else: results += [(node, False, None)] for node in running: status = _runHelperWait(node) if status: (success, output) = status results += [(node, success, output)] else: results += [(node, False, None)] return results finally: util.enableSignals()