added commands utility
authorTony Mack <tmack@cs.princeton.edu>
Thu, 31 Jan 2008 20:02:43 +0000 (20:02 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Thu, 31 Jan 2008 20:02:43 +0000 (20:02 +0000)
qaapi/qa/utils.py

index 38132bf..52e359f 100644 (file)
@@ -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)