6 """ |
6 """ |
7 Module implementing a network access manager proxy for web pages. |
7 Module implementing a network access manager proxy for web pages. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest |
10 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest |
|
11 try: |
|
12 from PyQt4.QtNetwork import QSslError # __IGNORE_WARNING__ |
|
13 SSL_AVAILABLE = True |
|
14 except ImportError: |
|
15 SSL_AVAILABLE = False |
11 |
16 |
12 class NetworkAccessManagerProxy(QNetworkAccessManager): |
17 class NetworkAccessManagerProxy(QNetworkAccessManager): |
13 """ |
18 """ |
14 Class implementing a network access manager proxy for web pages. |
19 Class implementing a network access manager proxy for web pages. |
15 """ |
20 """ |
45 self.__class__.primaryManager = manager |
50 self.__class__.primaryManager = manager |
46 self.setCookieJar(self.__class__.primaryManager.cookieJar()) |
51 self.setCookieJar(self.__class__.primaryManager.cookieJar()) |
47 # do not steal ownership |
52 # do not steal ownership |
48 self.cookieJar().setParent(self.__class__.primaryManager) |
53 self.cookieJar().setParent(self.__class__.primaryManager) |
49 |
54 |
50 self.sslErrors.connect(self.__class__.primaryManager.sslErrors) |
55 if SSL_AVAILABLE: |
|
56 self.sslErrors.connect(self.__class__.primaryManager.sslErrors) |
51 self.proxyAuthenticationRequired.connect( |
57 self.proxyAuthenticationRequired.connect( |
52 self.__class__.primaryManager.proxyAuthenticationRequired) |
58 self.__class__.primaryManager.proxyAuthenticationRequired) |
53 self.authenticationRequired.connect( |
59 self.authenticationRequired.connect( |
54 self.__class__.primaryManager.authenticationRequired) |
60 self.__class__.primaryManager.authenticationRequired) |
55 self.finished.connect(self.__class__.primaryManager.finished) |
61 self.finished.connect(self.__class__.primaryManager.finished) |