X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fsfiprocess.py;fp=sface%2Fsfiprocess.py;h=8bb6627973f6e5bee11c45b16a0a034a7adeb8a1;hp=1e93b294c6186b86ad57404bb1079c82ae4126e9;hb=1dbdb55c8d56e3c82047dc29a6789183f76d07a7;hpb=5ca19693a97294cff7be4a2e3cbb92ce5a039794 diff --git a/sface/sfiprocess.py b/sface/sfiprocess.py index 1e93b29..8bb6627 100644 --- a/sface/sfiprocess.py +++ b/sface/sfiprocess.py @@ -21,7 +21,10 @@ class SfiProcess(QObject): 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) @@ -51,15 +54,9 @@ class SfiProcess(QObject): 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() + output = self.process.readAllStandardOutput() if config.debug: - print tmpOut - self.output += tmpOut + print output def processStandardError(self): print self.process.readAllStandardError()