mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Untested. Set proxy for web control.
This commit is contained in:
parent
6f4237720b
commit
27996ca0d4
@ -6,11 +6,12 @@ __docformat__ = 'restructuredtext en'
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
from cookielib import Cookie, CookieJar
|
from cookielib import Cookie, CookieJar
|
||||||
|
from urlparse import urlparse
|
||||||
|
|
||||||
from PyQt4.Qt import QWebView, QWebPage, QNetworkCookieJar, QNetworkRequest, QString, \
|
from PyQt4.Qt import QWebView, QWebPage, QNetworkCookieJar, QNetworkRequest, QString, \
|
||||||
QFileDialog
|
QFileDialog, QNetworkProxy
|
||||||
|
|
||||||
from calibre import USER_AGENT, browser
|
from calibre import USER_AGENT, browser, get_proxies
|
||||||
from calibre.ebooks import BOOK_EXTENSIONS
|
from calibre.ebooks import BOOK_EXTENSIONS
|
||||||
|
|
||||||
class NPWebView(QWebView):
|
class NPWebView(QWebView):
|
||||||
@ -22,6 +23,18 @@ class NPWebView(QWebView):
|
|||||||
|
|
||||||
self.setPage(NPWebPage())
|
self.setPage(NPWebPage())
|
||||||
self.page().networkAccessManager().setCookieJar(QNetworkCookieJar())
|
self.page().networkAccessManager().setCookieJar(QNetworkCookieJar())
|
||||||
|
|
||||||
|
http_proxy = get_proxies().get('http', None)
|
||||||
|
if http_proxy:
|
||||||
|
proxy_parts = urlparse(http_proxy)
|
||||||
|
proxy = QNetworkProxy()
|
||||||
|
proxy.setType(QNetworkProxy.HttpProxy)
|
||||||
|
proxy.setUser(proxy_parts.username)
|
||||||
|
proxy.setPassword(proxy_parts.password)
|
||||||
|
proxy.setHostName(proxy_parts.hostname)
|
||||||
|
proxy.setPort(proxy_parts.port)
|
||||||
|
self.page().networkAccessManager().setProxy(proxy)
|
||||||
|
|
||||||
self.page().setForwardUnsupportedContent(True)
|
self.page().setForwardUnsupportedContent(True)
|
||||||
self.page().unsupportedContent.connect(self.start_download)
|
self.page().unsupportedContent.connect(self.start_download)
|
||||||
self.page().downloadRequested.connect(self.start_download)
|
self.page().downloadRequested.connect(self.start_download)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user