from PyQt4.QtCore import *
from sface.config import config
+from sface.xmlrpcwindow import XmlrpcTracker
def find_executable(exec_name):
"""find the given executable in $PATH"""
self.process.setEnvironment(env)
self.connect(self.process, SIGNAL("finished(int, QProcess::ExitStatus)"),
self.processFinished)
+
+ self.xmlrpctracker = XmlrpcTracker()
+ # in case self.output is read by the XmlrpcTracker before any
+ # readyReadStandardOutput signal
+ self.output = ''
+
self.connect(self.process, SIGNAL("readyReadStandardOutput()"),
self.processStandardOutput)
self.connect(self.process, SIGNAL("readyReadStandardError()"),
def __init_command(self, args):
self.args = QStringList()
+ if config.debug:
+ # this shows xmlrpc conversation, see sfi.py docs.
+ self.args << QString('-D')
for arg in args:
self.args << QString(arg)
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)
+