Merge pull request #23 from hackebrot/single-qnam
Use a single QNetworkAccessManager per session.
This commit is contained in:
commit
10214a8b83
@ -52,15 +52,23 @@ def unicode_encode_err():
|
|||||||
'fake exception') # reason
|
'fake exception') # reason
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture(scope='session')
|
||||||
|
def qnam():
|
||||||
|
"""Session-wide QNetworkAccessManager."""
|
||||||
|
from PyQt5.QtNetwork import QNetworkAccessManager
|
||||||
|
nam = QNetworkAccessManager()
|
||||||
|
nam.setNetworkAccessible(QNetworkAccessManager.NotAccessible)
|
||||||
|
return nam
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def webpage():
|
def webpage(qnam):
|
||||||
"""Get a new QWebPage object."""
|
"""Get a new QWebPage object."""
|
||||||
from PyQt5.QtWebKitWidgets import QWebPage
|
from PyQt5.QtWebKitWidgets import QWebPage
|
||||||
from PyQt5.QtNetwork import QNetworkAccessManager
|
|
||||||
|
|
||||||
page = QWebPage()
|
page = QWebPage()
|
||||||
nam = page.networkAccessManager()
|
page.networkAccessManager().deleteLater()
|
||||||
nam.setNetworkAccessible(QNetworkAccessManager.NotAccessible)
|
page.setNetworkAccessManager(qnam)
|
||||||
return page
|
return page
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user