Move to QNetwork
This commit is contained in:
23
lib/words.py
23
lib/words.py
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user