10 import os |
10 import os |
11 import sys |
11 import sys |
12 import json |
12 import json |
13 import contextlib |
13 import contextlib |
14 |
14 |
15 from PyQt6.QtCore import pyqtSlot, QObject, QProcess, QUrl, QCoreApplication |
15 from PyQt6.QtCore import ( |
|
16 pyqtSlot, QObject, QProcess, QUrl, QCoreApplication, QThread |
|
17 ) |
16 from PyQt6.QtWidgets import QDialog, QInputDialog, QLineEdit |
18 from PyQt6.QtWidgets import QDialog, QInputDialog, QLineEdit |
17 from PyQt6.QtNetwork import ( |
19 from PyQt6.QtNetwork import ( |
18 QNetworkAccessManager, QNetworkRequest, QNetworkReply |
20 QNetworkAccessManager, QNetworkRequest, QNetworkReply |
19 ) |
21 ) |
20 |
22 |
687 self.getIndexUrlPypi(), name, version) |
689 self.getIndexUrlPypi(), name, version) |
688 request = QNetworkRequest(QUrl(url)) |
690 request = QNetworkRequest(QUrl(url)) |
689 reply = self.__networkManager.get(request) |
691 reply = self.__networkManager.get(request) |
690 while not reply.isFinished(): |
692 while not reply.isFinished(): |
691 QCoreApplication.processEvents() |
693 QCoreApplication.processEvents() |
|
694 QThread.msleep(100) |
692 |
695 |
693 reply.deleteLater() |
696 reply.deleteLater() |
694 if reply.error() == QNetworkReply.NetworkError.NoError: |
697 if reply.error() == QNetworkReply.NetworkError.NoError: |
695 data = str(reply.readAll(), |
698 data = str(reply.readAll(), |
696 Preferences.getSystem("IOEncoding"), |
699 Preferences.getSystem("IOEncoding"), |