* export PYTHONPATH to sfi.py
authorBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Tue, 19 Oct 2010 10:42:01 +0000 (12:42 +0200)
committerBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Tue, 19 Oct 2010 10:42:01 +0000 (12:42 +0200)
* insert mac specific paths to the front

sface-run
sface/sfiprocess.py

index eecabd2..5c121e6 100755 (executable)
--- a/sface-run
+++ b/sface-run
@@ -5,7 +5,7 @@ import sys
 from optparse import OptionParser
 from PyQt4.QtGui import *
 
 from optparse import OptionParser
 from PyQt4.QtGui import *
 
-sys.path.append(".")
+sys.path.insert(0, ".")
 exe = os.path.abspath(sys.argv[0])
 
 def using_env(e):
 exe = os.path.abspath(sys.argv[0])
 
 def using_env(e):
@@ -40,8 +40,8 @@ if sys.platform == "darwin":
     os.environ["PATH"] = PATH
     os.environ["DYLD_LIBRARY_PATH"] = DYLD_LIBRARY_PATH
     os.environ["DYLD_FRAMEWORK_PATH"] = DYLD_FRAMEWORK_PATH
     os.environ["PATH"] = PATH
     os.environ["DYLD_LIBRARY_PATH"] = DYLD_LIBRARY_PATH
     os.environ["DYLD_FRAMEWORK_PATH"] = DYLD_FRAMEWORK_PATH
-    if os.path.exists(RESOURCES):  sys.path.append(RESOURCES)
-    if os.path.exists(FRAMEWORKS): sys.path.append(FRAMEWORKS)
+    if os.path.exists(RESOURCES):  sys.path.insert(0, RESOURCES)
+    if os.path.exists(FRAMEWORKS): sys.path.insert(0, FRAMEWORKS)
 
 elif sys.platform == "linux2":
     sys.path.extend(["/usr/share", "/usr/share/sface"])
 
 elif sys.platform == "linux2":
     sys.path.extend(["/usr/share", "/usr/share/sface"])
index 8e5e371..a9ac769 100644 (file)
@@ -20,7 +20,10 @@ class SfiProcess(QObject):
     def __init__(self, parent=None):
         QObject.__init__(self, parent)
 
     def __init__(self, parent=None):
         QObject.__init__(self, parent)
 
+        env = QProcess.systemEnvironment()
+        env << "PYTHONPATH=%s" % ":".join(sys.path)
         self.process = QProcess()
         self.process = QProcess()
+        self.process.setEnvironment(env)
         self.connect(self.process, SIGNAL("finished(int, QProcess::ExitStatus)"),
                      self.processFinished)
         self.connect(self.process, SIGNAL("readyReadStandardOutput()"),
         self.connect(self.process, SIGNAL("finished(int, QProcess::ExitStatus)"),
                      self.processFinished)
         self.connect(self.process, SIGNAL("readyReadStandardOutput()"),