def check_proxy_enabled(host, port):
    """Check if the proxy is enabled."""
    port = int(port)
    if sys.platform.startswith("linux"):
        settings = gsettings.get_proxy_settings()
        enabled = len(settings) > 0
        if enabled:
            proxy = build_proxy(settings)
            QNetworkProxy.setApplicationProxy(proxy)
        else:
            logger.info("Proxy is disabled.")
        return enabled
    else:
        QNetworkProxyFactory.setUseSystemConfiguration(True)
        query = QNetworkProxyQuery(host, port)
        proxies = QNetworkProxyFactory.systemProxyForQuery(query)
        return len(proxies) and proxies[0].type() != QNetworkProxy.NoProxy
Esempio n. 2
0
 def setup_proxy(self):
     """Setup the proxy settings if needed."""
     # QtNetwork knows how to use the system settings on both Win and Mac
     if sys.platform.startswith("linux"):
         settings = gsettings.get_proxy_settings()
         enabled = len(settings) > 0
         if enabled and WebClient.proxy_instance is None:
             proxy = build_proxy(settings)
             self._set_proxy(proxy)
             WebClient.proxy_instance = proxy
         elif enabled and WebClient.proxy_instance:
             logger.info("Proxy already in use.")
         else:
             logger.info("Proxy is disabled.")
     else:
         if WebClient.proxy_instance is None:
             logger.info("Querying OS for proxy.")
             QNetworkProxyFactory.setUseSystemConfiguration(True)
Esempio n. 3
0
 def setup_proxy(self):
     """Setup the proxy settings if needed."""
     # QtNetwork knows how to use the system settings on both Win and Mac
     if sys.platform.startswith("linux"):
         settings = gsettings.get_proxy_settings()
         enabled = len(settings) > 0
         if enabled and WebClient.proxy_instance is None:
             proxy = build_proxy(settings)
             self._set_proxy(proxy)
             WebClient.proxy_instance = proxy
         elif enabled and WebClient.proxy_instance:
             logger.info("Proxy already in use.")
         else:
             logger.info("Proxy is disabled.")
     else:
         if WebClient.proxy_instance is None:
             logger.info("Querying OS for proxy.")
             QNetworkProxyFactory.setUseSystemConfiguration(True)
Esempio n. 4
0
 def setup_proxy(self):
     """Setup the proxy settings if needed."""
     # QtNetwork knows how to use the system settings on both Win and Mac
     if sys.platform.startswith("linux"):
         settings = gsettings.get_proxy_settings()
         enabled = len(settings) > 0
         if enabled and WebClient.proxy_instance is None:
             proxy = build_proxy(settings)
             QNetworkProxy.setApplicationProxy(proxy)
             WebClient.proxy_instance = proxy
         elif enabled and WebClient.proxy_instance:
             logger.info("Proxy already in use.")
         else:
             logger.info("Proxy is disabled.")
     else:
         if WebClient.proxy_instance is None:
             logger.info("Querying OS for proxy.")
             query = QNetworkProxyQuery(QUrl(PROXY_REQUEST))
             proxies = QNetworkProxyFactory.systemProxyForQuery(query)
             QNetworkProxy.setApplicationProxy(proxies[0])
             WebClient.proxy_instance = proxies[0]