Move to QNetwork

This commit is contained in:
Christopher T. Johnson
2024-04-01 10:06:24 -04:00
parent 5f4333ba46
commit 5b1c2fd910
2 changed files with 76 additions and 18 deletions

View File

@@ -18,6 +18,11 @@ from PyQt6.QtGui import (
QTextOption,
QTransform,
)
from PyQt6.QtNetwork import (
QNetworkAccessManager,
QNetworkReply,
QNetworkRequest,
)
from PyQt6.QtSql import QSqlQuery
from PyQt6.QtWidgets import QScrollArea, QWidget
@@ -537,12 +542,18 @@ class Word:
# The code should look at our settings to see if we have an API
# key for MW to decide on the source to use.
#
source = 'mw'
response = requests.get(MWAPI.format(word=word))
if response.status_code != 200:
self.current = {}
return
data = json.loads(response.content.decode("utf-8"))
source = "mw"
manager = QNetworkAccessManager()
request = QNetworkRequest()
url = QUrl(MWAPI.format(word=word))
request.setUrl(url)
reply = manager.get(request)
assert reply is not None
loop = QEventLoop()
reply.finished.connect(loop.quit)
loop.exec()
content = reply.readAll()
data = json.loads(content.data().decode("utf-8"))
print(data)
self._words[word] = {
'word': word,