Пример #1
0
def get_network_settings(ui_config):
    network_settings = NetworkSettings()

    download_limit, upload_limit = get_ratelimits(ui_config)
    network_settings.downloadBandwidth = download_limit * 1024  # KB/s to B/s
    network_settings.uploadBandwidth = upload_limit * 1024  # KB/s to B/s

    proxy_url = get_proxy(ui_config)
    if proxy_url:
        try:
            parsed = urlparse.urlparse(proxy_url)
        except Exception:
            # Something went wrong while trying to parse proxy_url
            # Ignore and just don't use any proxy
            pass
        else:
            if parsed.hostname:
                network_settings.proxyAddress = parsed.hostname
                network_settings.proxyType = 'http'
                network_settings.proxyPort = parsed.port or 3128
                network_settings.proxyUser = parsed.user if hasattr(
                    parsed, 'user') else ''
                network_settings.proxyPassword = parsed.password if hasattr(
                    parsed, 'password') else ''

    return network_settings
Пример #2
0
 def proxy(self, proxy_url):
     log.debug('CLIHandler.proxy()')
     if proxy_url is None:
         current_proxy = get_proxy(self.ui_config)
         if current_proxy:
             self.out('Current Proxy: {0}'.format(current_proxy))
         else:
             self.out('No proxy in use.')
     else:
         if proxy_url == 'default':
             set_proxy(self.ui_config, None)
             self.out('Proxy settings reset.')
             current_proxy = get_proxy(self.ui_config)
             if current_proxy:
                 self.out('Current Proxy: {0} (from http_proxy or https_proxy environment variables)'.format(current_proxy))
         else:
             set_proxy(self.ui_config, proxy_url)
             self.out('Proxy was set to: {0}'.format(proxy_url))
         if self._daemon_already_running():
             self.daemon_client.networkSettingsChanged()
     return True
Пример #3
0
 def proxy(self, proxy_url):
     log.debug('CLIHandler.proxy()')
     if proxy_url is None:
         current_proxy = get_proxy(self.ui_config)
         if current_proxy:
             self.out('Current Proxy: {0}'.format(current_proxy))
         else:
             self.out('No proxy in use.')
     else:
         if proxy_url == 'default':
             set_proxy(self.ui_config, None)
             self.out('Proxy settings reset.')
             current_proxy = get_proxy(self.ui_config)
             if current_proxy:
                 self.out(
                     'Current Proxy: {0} (from http_proxy or https_proxy environment variables)'
                     .format(current_proxy))
         else:
             set_proxy(self.ui_config, proxy_url)
             self.out('Proxy was set to: {0}'.format(proxy_url))
         if self._daemon_already_running():
             self.daemon_client.networkSettingsChanged()
     return True
Пример #4
0
def get_network_settings(ui_config):
    network_settings = NetworkSettings()

    download_limit, upload_limit = get_ratelimits(ui_config)
    network_settings.downloadBandwidth = download_limit * 1024  # KB/s to B/s
    network_settings.uploadBandwidth = upload_limit * 1024  # KB/s to B/s

    proxy_url = get_proxy(ui_config)
    if proxy_url:
        try:
            parsed = urlparse.urlparse(proxy_url)
        except Exception:
            # Something went wrong while trying to parse proxy_url
            # Ignore and just don't use any proxy
            pass
        else:
            if parsed.hostname:
                network_settings.proxyAddress = parsed.hostname
                network_settings.proxyType = 'http'
                network_settings.proxyPort = parsed.port or 3128
                network_settings.proxyUser = parsed.user if hasattr(parsed, 'user') else ''
                network_settings.proxyPassword = parsed.password if hasattr(parsed, 'password') else ''

    return network_settings