--- a/src/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorRequest.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Plugins/UiExtensionPlugins/Translator/TranslatorRequest.py Wed Jul 13 14:55:47 2022 +0200 @@ -9,9 +9,7 @@ """ from PyQt6.QtCore import QObject, QEventLoop, QByteArray -from PyQt6.QtNetwork import ( - QNetworkAccessManager, QNetworkRequest, QNetworkReply -) +from PyQt6.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply from EricNetwork.EricNetworkProxyFactory import proxyAuthenticationRequired @@ -21,31 +19,33 @@ Class implementing a synchronous network request handler for translation requests. """ + def __init__(self, parent=None): """ Constructor - + @param parent reference to the parent object @type QObject """ super().__init__(parent) - + self.__contentTypes = { "form": b"application/x-www-form-urlencoded", "json": b"application/json", } - + self.__networkManager = QNetworkAccessManager(self) self.__networkManager.proxyAuthenticationRequired.connect( - proxyAuthenticationRequired) - + proxyAuthenticationRequired + ) + self.__loop = QEventLoop() self.__networkManager.finished.connect(self.__loop.quit) - + def get(self, requestUrl, extraHeaders=None): """ Public method to issue a GET request. - + @param requestUrl URL of the request @type QUrl @param extraHeaders list of tuples of additional headers giving @@ -65,12 +65,11 @@ return reply.errorString(), False else: return reply.readAll(), True - - def post(self, requestUrl, requestData, dataType="form", - extraHeaders=None): + + def post(self, requestUrl, requestData, dataType="form", extraHeaders=None): """ Public method to issue a POST request. - + @param requestUrl URL of the request @type QUrl @param requestData data of the request @@ -85,12 +84,9 @@ @rtype tuple of (str, bool) """ request = QNetworkRequest(requestUrl) - request.setRawHeader(b"User-Agent", - b"Mozilla/5.0") - request.setRawHeader(b"Content-Type", - self.__contentTypes[dataType]) - request.setRawHeader(b"Content-Length", - QByteArray.number(requestData.size())) + request.setRawHeader(b"User-Agent", b"Mozilla/5.0") + request.setRawHeader(b"Content-Type", self.__contentTypes[dataType]) + request.setRawHeader(b"Content-Length", QByteArray.number(requestData.size())) if extraHeaders: for name, value in extraHeaders: request.setRawHeader(name, value)