Utilities/__init__.py

changeset 1839
03b44e1c67e6
parent 1814
2da3b3749cac
child 1841
2f9e28e56c1b
equal deleted inserted replaced
1837:36406a806be4 1839:03b44e1c67e6
1366 """ 1366 """
1367 Module function to check the presence of PySide. 1367 Module function to check the presence of PySide.
1368 1368
1369 @return flag indicating the presence of PySide (boolean) 1369 @return flag indicating the presence of PySide (boolean)
1370 """ 1370 """
1371 interpreter = Preferences.getDebugger("PythonInterpreter") 1371 try:
1372 if interpreter == "" or not isinpath(interpreter): 1372 # step 1: try Python3 variant of PySide
1373 return False 1373 import PySide # __IGNORE_EXCEPTION__
1374 1374 del PySide
1375 checker = os.path.join(getConfig('ericDir'), 1375 return True
1376 "UtilitiesPython2", "PySideImporter.py") 1376 except ImportError:
1377 args = [checker] 1377 # step 2: check for a Python2 variant
1378 proc = QProcess() 1378 interpreter = Preferences.getDebugger("PythonInterpreter")
1379 proc.setProcessChannelMode(QProcess.MergedChannels) 1379 if interpreter == "" or not isinpath(interpreter):
1380 proc.start(interpreter, args) 1380 return False
1381 finished = proc.waitForFinished(30000) 1381
1382 if finished: 1382 checker = os.path.join(getConfig('ericDir'),
1383 if proc.exitCode() == 0: 1383 "UtilitiesPython2", "PySideImporter.py")
1384 return True 1384 args = [checker]
1385 proc = QProcess()
1386 proc.setProcessChannelMode(QProcess.MergedChannels)
1387 proc.start(interpreter, args)
1388 finished = proc.waitForFinished(30000)
1389 if finished:
1390 if proc.exitCode() == 0:
1391 return True
1385 1392
1386 return False 1393 return False
1387 1394
1388 1395
1389 ################################################################################ 1396 ################################################################################

eric ide

mercurial