Skip to content

Commit

Permalink
[Plugin Installer] Fix urls excluded from proxy (#8092)
Browse files Browse the repository at this point in the history
  • Loading branch information
borysiasty committed Jun 18, 2013
1 parent 695704d commit a65a6b7
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions python/pyplugin_installer/installer_data.py
Expand Up @@ -173,15 +173,17 @@ def removeDir(path):
# --- class QPNetworkAccessManager ----------------------------------------------------------------------- #
# --- It's a temporary workaround for broken proxy handling in Qt ------------------------- #
class QPNetworkAccessManager(QNetworkAccessManager):
def __init__(self,*args):
def __init__(self, repoUrl):
QNetworkAccessManager.__init__(self,)
settings = QSettings()
settings.beginGroup("proxy")
if settings.value("/proxyEnabled", False, type=bool):
self.proxy=QNetworkProxy()
proxyType = settings.value( "/proxyType", "0", type=unicode)
if len(args) > 0 and settings.value("/proxyExcludedUrls","", type=unicode).find(args[0]) > -1:
proxyType = "NoProxy"
if repoUrl:
for excludedUrl in settings.value("/proxyExcludedUrls","", type=unicode).split("|"):
if repoUrl.find( excludedUrl ) > -1:
proxyType = "NoProxy"
if proxyType in ["1","Socks5Proxy"]: self.proxy.setType(QNetworkProxy.Socks5Proxy)
elif proxyType in ["2","NoProxy"]: self.proxy.setType(QNetworkProxy.NoProxy)
elif proxyType in ["3","HttpProxy"]: self.proxy.setType(QNetworkProxy.HttpProxy)
Expand Down Expand Up @@ -393,8 +395,7 @@ def load(self):
self.mRepositories[key]["url"] = settings.value(key+"/url", "", type=unicode)
self.mRepositories[key]["enabled"] = settings.value(key+"/enabled", True, type=bool)
self.mRepositories[key]["valid"] = settings.value(key+"/valid", True, type=bool)
self.mRepositories[key]["QPNAM"] = QPNetworkAccessManager()

self.mRepositories[key]["QPNAM"] = QPNetworkAccessManager( self.mRepositories[key]["url"] )
self.mRepositories[key]["Relay"] = Relay(key)
self.mRepositories[key]["xmlData"] = None
self.mRepositories[key]["state"] = 0
Expand Down

0 comments on commit a65a6b7

Please sign in to comment.