def __init__(self, parent=None):
QObject.__init__(self, parent)
+ env = QProcess.systemEnvironment()
+ env << "PYTHONPATH=%s" % ":".join(sys.path)
self.process = QProcess()
+ self.process.setEnvironment(env)
self.connect(self.process, SIGNAL("finished(int, QProcess::ExitStatus)"),
self.processFinished)
def __init_command(self, args):
self.args = QStringList()
- print "DEBUG FLAG:", config.debug
if config.debug:
# this shows xmlrpc conversation, see sfi.py docs.
self.args << QString('-D')
return self.process.state() != QProcess.NotRunning
def processStandardOutput(self):
- # NOTE: The signal readyReadStandardOutput is emitted when
- # the process has made new data available through its standard output channel.
- # But the process is not necessarily finished.
- # It's cool to have this method wo we print the stdOut live,
- # but we must be carefull with self.output, used by XmlrpcTracker too.
- tmpOut = self.process.readAllStandardOutput()
- print "STDOUT READY"
+ output = self.process.readAllStandardOutput()
if config.debug:
- print tmpOut
- self.output += tmpOut
+ print output
def processStandardError(self):
print self.process.readAllStandardError()
def getRSpecFromSM(self):
return self.__getRSpec(config.getSlicemgr())
- def getRSpecFromAM(self):
- return self.__getRSpec(config.getAggmgr())
+# def getRSpecFromAM(self):
+# return self.__getRSpec(config.getAggmgr())
def getRecord(self, hrn):
args = ["-u", config.getUser(), "-a", config.getAuthority(),
if config.verbose:
self._trace=time.time()
command = "%s %s" % (self.exe, self.args.join(" "))
- print time.strftime('%M:%S'),'Invoking',command
+ print time.strftime('%H:%M:%S'),'Invoking',command
def trace_end (self):
if config.verbose:
- command = "%s %s" % (self.exe, self.args.join(" "))
- print time.strftime('%M:%S'),"[%.3f s]"%(time.time()-self._trace),command,'Done'
+# command = "%s %s" % (self.exe, self.args.join(" "))
+ print time.strftime('%H:%M:%S'),"Done [%.3f s]"%(time.time()-self._trace)
+ if config.debug:
self.xmlrpctracker.getAndPrint(self.output)