959 indexUrl = Preferences.getPip("PipSearchIndex") + "/simple" |
959 indexUrl = Preferences.getPip("PipSearchIndex") + "/simple" |
960 args += ["--index-url", indexUrl] |
960 args += ["--index-url", indexUrl] |
961 |
961 |
962 if callback: |
962 if callback: |
963 if self.__outdatedProc is not None: |
963 if self.__outdatedProc is not None: |
|
964 self.__outdatedProc.finished.disconnect() |
964 self.__outdatedProc.kill() # end the process forcefully |
965 self.__outdatedProc.kill() # end the process forcefully |
965 self.__outdatedProc = None |
966 self.__outdatedProc = None |
966 |
967 |
967 proc = EricProcess(timeout=30000) |
968 proc = EricProcess(timeout=30000) |
968 self.__outdatedProc = proc |
969 self.__outdatedProc = proc |
970 functools.partial(self.__outdatedFinished, callback, proc) |
971 functools.partial(self.__outdatedFinished, callback, proc) |
971 ) |
972 ) |
972 proc.start(interpreter, args) |
973 proc.start(interpreter, args) |
973 return None |
974 return None |
974 |
975 |
975 proc = QProcess() |
976 else: |
976 proc.start(interpreter, args) |
977 proc = QProcess() |
977 if proc.waitForStarted(15000) and proc.waitForFinished(30000): |
978 proc.start(interpreter, args) |
978 packages = self.__extractOutdatedPackages(proc) |
979 if proc.waitForStarted(15000) and proc.waitForFinished(30000): |
|
980 packages = self.__extractOutdatedPackages(proc) |
979 |
981 |
980 return packages |
982 return packages |
981 |
983 |
982 def __extractOutdatedPackages(self, proc): |
984 def __extractOutdatedPackages(self, proc): |
983 """ |
985 """ |