From f4d14a8db3b6af46fe7c79084c836c5fb4e688fc Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Thu, 31 Jan 2008 20:02:43 +0000 Subject: [PATCH] added commands utility --- qaapi/qa/utils.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/qaapi/qa/utils.py b/qaapi/qa/utils.py index 38132bf..52e359f 100644 --- a/qaapi/qa/utils.py +++ b/qaapi/qa/utils.py @@ -1,6 +1,7 @@ # $Id$ import time import os +import commands def header(message): now=time.strftime("%H:%M:%S", time.localtime()) @@ -16,6 +17,11 @@ def popen(command, fatal=True): errors = filter(remove_set_x, stderr.readlines()) if fatal and errors: - raise Exception, "\n".join(errors) + raise Exception, "".join(errors) return (output, errors) - + +def commands(command, fatal = True): + (status, output) = commands.getstatusoutput(command) + if fatal and not status == 0: + raise Exception, "%(command)s Failed:\n%(output)s" % locals() + return (status, output) -- 2.43.0