E5Network/E5NetworkProxyFactory.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 2990
583beaf0b4b8
child 3058
0a02c433f52d
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
11 11
12 import os 12 import os
13 13
14 from PyQt4.QtCore import QUrl, QCoreApplication 14 from PyQt4.QtCore import QUrl, QCoreApplication
15 from PyQt4.QtGui import QDialog 15 from PyQt4.QtGui import QDialog
16 from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkProxy, QNetworkProxyQuery 16 from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkProxy, \
17 QNetworkProxyQuery
17 18
18 from E5Gui import E5MessageBox 19 from E5Gui import E5MessageBox
19 20
20 import Preferences 21 import Preferences
21 import Globals 22 import Globals
107 proxyType = QNetworkProxy.HttpCachingProxy 108 proxyType = QNetworkProxy.HttpCachingProxy
108 elif url.scheme() == "ftp": 109 elif url.scheme() == "ftp":
109 proxyType = QNetworkProxy.FtpCachingProxy 110 proxyType = QNetworkProxy.FtpCachingProxy
110 else: 111 else:
111 proxyType = QNetworkProxy.HttpProxy 112 proxyType = QNetworkProxy.HttpProxy
112 proxy = QNetworkProxy(proxyType, url.host(), url.port(), 113 proxy = QNetworkProxy(
113 url.userName(), url.password()) 114 proxyType, url.host(), url.port(),
115 url.userName(), url.password())
114 proxyList = [proxy] 116 proxyList = [proxy]
115 break 117 break
116 if proxyList: 118 if proxyList:
117 scheme = schemeFromProxyType(proxyList[0].type()) 119 scheme = schemeFromProxyType(proxyList[0].type())
118 if scheme == "": 120 if scheme == "":
119 scheme = "Http" 121 scheme = "Http"
120 if scheme != "NoProxy": 122 if scheme != "NoProxy":
121 proxyList[0].setUser( 123 proxyList[0].setUser(
122 Preferences.getUI("ProxyUser/{0}".format(scheme))) 124 Preferences.getUI("ProxyUser/{0}".format(scheme)))
123 proxyList[0].setPassword( 125 proxyList[0].setPassword(
124 Preferences.getUI("ProxyPassword/{0}".format(scheme))) 126 Preferences.getUI(
127 "ProxyPassword/{0}".format(scheme)))
125 return proxyList 128 return proxyList
126 else: 129 else:
127 return [QNetworkProxy(QNetworkProxy.NoProxy)] 130 return [QNetworkProxy(QNetworkProxy.NoProxy)]
128 else: 131 else:
129 if Preferences.getUI("UseHttpProxyForAll"): 132 if Preferences.getUI("UseHttpProxyForAll"):

eric ide

mercurial