16 QNetworkReply |
16 QNetworkReply |
17 |
17 |
18 from E5Gui import E5MessageBox |
18 from E5Gui import E5MessageBox |
19 |
19 |
20 from E5Network.E5NetworkProxyFactory import proxyAuthenticationRequired |
20 from E5Network.E5NetworkProxyFactory import proxyAuthenticationRequired |
21 |
|
22 from Globals import qVersionTuple |
|
23 |
21 |
24 from .TranslationEngine import TranslationEngine |
22 from .TranslationEngine import TranslationEngine |
25 |
23 |
26 |
24 |
27 class IbmWatsonEngine(TranslationEngine): |
25 class IbmWatsonEngine(TranslationEngine): |
207 b"Basic " + QByteArray( |
205 b"Basic " + QByteArray( |
208 b"apikey:" + apiKey.encode("utf-8")).toBase64()) |
206 b"apikey:" + apiKey.encode("utf-8")).toBase64()) |
209 ] |
207 ] |
210 |
208 |
211 request = QNetworkRequest(url) |
209 request = QNetworkRequest(url) |
212 if qVersionTuple() >= (5, 6, 0): |
210 request.setAttribute(QNetworkRequest.FollowRedirectsAttribute, True) |
213 request.setAttribute(QNetworkRequest.FollowRedirectsAttribute, |
|
214 True) |
|
215 if extraHeaders: |
211 if extraHeaders: |
216 for name, value in extraHeaders: |
212 for name, value in extraHeaders: |
217 request.setRawHeader(name, value) |
213 request.setRawHeader(name, value) |
218 reply = self.__networkManager.get(request) |
214 reply = self.__networkManager.get(request) |
219 reply.finished.connect( |
215 reply.finished.connect( |