Proper workaround, dont add to front of sys.path

This commit is contained in:
falkTX 2018-04-27 07:58:56 +03:00
parent 3e1df2db58
commit 8a1940ce24
4 changed files with 8 additions and 11 deletions

View File

@ -58,7 +58,7 @@ except:
kxstudioWorkaround = "/opt/kxstudio/python3/dist-packages/dbus/mainloop" kxstudioWorkaround = "/opt/kxstudio/python3/dist-packages/dbus/mainloop"
if os.path.exists(kxstudioWorkaround): if os.path.exists(kxstudioWorkaround):
try: try:
sys.path.insert(0, kxstudioWorkaround) sys.path.insert(1, kxstudioWorkaround)
from pyqt5 import DBusQtMainLoop from pyqt5 import DBusQtMainLoop
haveDBus = True haveDBus = True
except: except:

View File

@ -34,7 +34,7 @@ except:
kxstudioWorkaround = "/opt/kxstudio/python3/dist-packages/dbus/mainloop" kxstudioWorkaround = "/opt/kxstudio/python3/dist-packages/dbus/mainloop"
if os.path.exists(kxstudioWorkaround): if os.path.exists(kxstudioWorkaround):
try: try:
sys.path.insert(0, kxstudioWorkaround) sys.path.insert(1, kxstudioWorkaround)
from pyqt5 import DBusQtMainLoop from pyqt5 import DBusQtMainLoop
haveDBus = True haveDBus = True
except: except:

View File

@ -54,7 +54,7 @@ except:
kxstudioWorkaround = "/opt/kxstudio/python3/dist-packages/dbus/mainloop" kxstudioWorkaround = "/opt/kxstudio/python3/dist-packages/dbus/mainloop"
if os.path.exists(kxstudioWorkaround): if os.path.exists(kxstudioWorkaround):
try: try:
sys.path.insert(0, kxstudioWorkaround) sys.path.insert(1, kxstudioWorkaround)
from pyqt5 import DBusQtMainLoop from pyqt5 import DBusQtMainLoop
haveDBus = True haveDBus = True
except: except:

View File

@ -155,10 +155,11 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW):
if not os.path.exists(iconPath): if not os.path.exists(iconPath):
os.mkdir(iconPath) os.mkdir(iconPath)
if os.path.exists(os.path.join(sys.path[0], "..", "icons")): syspath = sys.path[0]
os.system("cp -r '%s' '%s'" % (os.path.join(sys.path[0], "..", "icons", "claudia-hicolor"), iconPath)) if os.path.exists(os.path.join(syspath, "..", "icons")):
elif os.path.exists(os.path.join(sys.path[0], "..", "data", "icons")): os.system("cp -r '%s' '%s'" % (os.path.join(syspath, "..", "icons", "claudia-hicolor"), iconPath))
os.system("cp -r '%s' '%s'" % (os.path.join(sys.path[0], "..", "data", "icons", "claudia-hicolor"), iconPath)) elif os.path.exists(os.path.join(syspath, "..", "data", "icons")):
os.system("cp -r '%s' '%s'" % (os.path.join(syspath, "..", "data", "icons", "claudia-hicolor"), iconPath))
os.system("sed -i 's/X-CURRENT-THEME-X/%s/' '%s'" % (self.m_lastThemeName, os.path.join(iconPath, "claudia-hicolor", "index.theme"))) os.system("sed -i 's/X-CURRENT-THEME-X/%s/' '%s'" % (self.m_lastThemeName, os.path.join(iconPath, "claudia-hicolor", "index.theme")))
@ -275,11 +276,7 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW):
tmplte_cmd = "" tmplte_cmd = ""
tmplte_lvl = "0" tmplte_lvl = "0"
# Fix for KXStudio PyQt5 mainloop workaround
syspath = sys.path[0] syspath = sys.path[0]
if syspath == "/opt/kxstudio/python3/dist-packages/dbus/mainloop" and len(sys.path) >= 2:
syspath = sys.path[1]
if os.path.exists(os.path.join(syspath, "..", "templates")): if os.path.exists(os.path.join(syspath, "..", "templates")):
tmplte_dir = os.path.join(syspath, "..", "templates") tmplte_dir = os.path.join(syspath, "..", "templates")
elif os.path.exists(os.path.join(syspath, "..", "data", "templates")): elif os.path.exists(os.path.join(syspath, "..", "data", "templates")):