def __init__(self): super(self.__class__, self).__init__(None) self.proxy = env_server.get_proxy() self.proxy_user = self.proxy['login'] self.proxy_pass = self.proxy['pass'] self.proxy_server = self.proxy['server'] self.proxy_enabled = self.proxy['enabled']
def update_proxy(self): self.proxy = env_server.get_proxy() self.proxy_user = self.proxy['login'] self.proxy_pass = self.proxy['pass'] self.proxy_server = self.proxy['server'] self.proxy_enabled = self.proxy['enabled'] if not self.proxy_enabled: self.proxyurl = None
def download_from_url(url): proxy = env_server.get_proxy() if proxy['enabled']: server = proxy['server'].replace('http://', '') proxy_dict = { 'http': 'http://{login}:{pass}@{0}'.format(server, **proxy) } proxy_handler = urllib2.ProxyHandler(proxy_dict) auth = urllib2.HTTPBasicAuthHandler() opener = urllib2.build_opener(proxy_handler, auth, urllib2.HTTPHandler) urllib2.install_opener(opener) run_thread = tc.ServerThread(env_inst.ui_main) run_thread.kwargs = dict(url=url, timeout=1) run_thread.routine = urllib2.urlopen run_thread.run() result_thread = tc.treat_result(run_thread, silent=True) if result_thread.isFailed(): return False else: return result_thread.result