1 import subprocess as sp
2 from subprocess import CalledProcessError
3 from datetime import datetime as dt
4
7 self.command = command
8 self.output = ""
9 self.error = ""
10 self.retcode = 0
11 self.commandStart=0
12
15
17 '''
18 self.commandStart = dt.now()
19 "called at: "
20 process = sp.Popen(stdout=PIPE, *popenargs, **kwargs)
21 self.output, self.error = process.communicate()
22 self.retcode = process.poll()
23 '''
24 try:
25 print self.command
26 self.output=sp.check_output(self.command.split(),stderr=sp.STDOUT)
27
28 except CalledProcessError:
29 self.error=CalledProcessError.output
30 self.retcode = CalledProcessError.returncode
31
34
37
40