コード例 #1
0
    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