E5Network/E5NetworkProxyFactory.py

changeset 2990
583beaf0b4b8
parent 2401
4f428de32b69
child 3020
542e97d4ecb3
child 3057
10516539f238
equal deleted inserted replaced
2989:7efa8b8b6903 2990:583beaf0b4b8
9 9
10 import os 10 import os
11 11
12 from PyQt4.QtCore import QUrl, QCoreApplication 12 from PyQt4.QtCore import QUrl, QCoreApplication
13 from PyQt4.QtGui import QDialog 13 from PyQt4.QtGui import QDialog
14 from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkProxy, QNetworkProxyQuery 14 from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkProxy, \
15 QNetworkProxyQuery
15 16
16 from E5Gui import E5MessageBox 17 from E5Gui import E5MessageBox
17 18
18 import Preferences 19 import Preferences
19 import Globals 20 import Globals
105 proxyType = QNetworkProxy.HttpCachingProxy 106 proxyType = QNetworkProxy.HttpCachingProxy
106 elif url.scheme() == "ftp": 107 elif url.scheme() == "ftp":
107 proxyType = QNetworkProxy.FtpCachingProxy 108 proxyType = QNetworkProxy.FtpCachingProxy
108 else: 109 else:
109 proxyType = QNetworkProxy.HttpProxy 110 proxyType = QNetworkProxy.HttpProxy
110 proxy = QNetworkProxy(proxyType, url.host(), url.port(), 111 proxy = QNetworkProxy(
111 url.userName(), url.password()) 112 proxyType, url.host(), url.port(),
113 url.userName(), url.password())
112 proxyList = [proxy] 114 proxyList = [proxy]
113 break 115 break
114 if proxyList: 116 if proxyList:
115 scheme = schemeFromProxyType(proxyList[0].type()) 117 scheme = schemeFromProxyType(proxyList[0].type())
116 if scheme == "": 118 if scheme == "":
117 scheme = "Http" 119 scheme = "Http"
118 if scheme != "NoProxy": 120 if scheme != "NoProxy":
119 proxyList[0].setUser( 121 proxyList[0].setUser(
120 Preferences.getUI("ProxyUser/{0}".format(scheme))) 122 Preferences.getUI("ProxyUser/{0}".format(scheme)))
121 proxyList[0].setPassword( 123 proxyList[0].setPassword(
122 Preferences.getUI("ProxyPassword/{0}".format(scheme))) 124 Preferences.getUI(
125 "ProxyPassword/{0}".format(scheme)))
123 return proxyList 126 return proxyList
124 else: 127 else:
125 return [QNetworkProxy(QNetworkProxy.NoProxy)] 128 return [QNetworkProxy(QNetworkProxy.NoProxy)]
126 else: 129 else:
127 if Preferences.getUI("UseHttpProxyForAll"): 130 if Preferences.getUI("UseHttpProxyForAll"):

eric ide

mercurial