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
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
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
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