8242:aa713ac50c0d | 8243:cc717c2ae956 |
---|---|
6 """ | 6 """ |
7 Module implementing a network manager class. | 7 Module implementing a network manager class. |
8 """ | 8 """ |
9 | 9 |
10 import json | 10 import json |
11 import contextlib | |
11 | 12 |
12 from PyQt5.QtCore import pyqtSignal, QByteArray | 13 from PyQt5.QtCore import pyqtSignal, QByteArray |
13 from PyQt5.QtWidgets import QStyle, QDialog | 14 from PyQt5.QtWidgets import QStyle, QDialog |
14 from PyQt5.QtNetwork import ( | 15 from PyQt5.QtNetwork import ( |
15 QNetworkAccessManager, QNetworkProxy, QNetworkProxyFactory, QNetworkRequest | 16 QNetworkAccessManager, QNetworkProxy, QNetworkProxyFactory, QNetworkRequest |
121 if self.__loaded: | 122 if self.__loaded: |
122 return | 123 return |
123 | 124 |
124 dbString = Preferences.getWebBrowser("SslExceptionsDB") | 125 dbString = Preferences.getWebBrowser("SslExceptionsDB") |
125 if dbString: | 126 if dbString: |
126 try: | 127 with contextlib.suppress(ValueError): |
127 db = json.loads(dbString) | 128 db = json.loads(dbString) |
128 self.__permanentlyIgnoredSslErrors = db | 129 self.__permanentlyIgnoredSslErrors = db |
129 except ValueError: | |
130 # ignore silently | |
131 pass | |
132 | 130 |
133 self.__loaded = True | 131 self.__loaded = True |
134 | 132 |
135 def shutdown(self): | 133 def shutdown(self): |
136 """ | 134 """ |