def __init__(self, radiodns_services): self._radiodns_services = radiodns_services self._dns = DnsResolver() self._proxy_settings = None self._use_http_proxy = False self._radiovis_client = None self._http_client = HttpClientThread(self) self._http_client.start() self._listeners = [] # Get system proxy server settings (from http_proxy environment variable # or web browser settings). proxies = urllib.getproxies() if "http" in proxies: http_proxy = urlparse.urlparse(proxies['http']) self._proxy_settings = ProxySettings( proxy_type=socks.PROXY_TYPE_HTTP, host=http_proxy.hostname, port=http_proxy.port) self.log("HTTP proxy: " + http_proxy.hostname + ", port " + str(http_proxy.port)) else: self._proxy_settings = None