def decode_hash(self,part): if not part["url"]=="#": return part["url"] else: name=part["url_provider_name"] hash=part["url_provider_hash"] provider=providers.load(self.ump.content_type,"url",name) link=provider.run(hash,self.ump) return link
def decode_hash(self, part): if not part["url"] == "#": return part["url"] else: name = part["url_provider_name"] hash = part["url_provider_hash"] provider = providers.load(self.ump.content_type, "url", name) link = provider.run(hash, self.ump) return link
def _validatepart(self,part): metaf=getattr(meta,self.content_type) #if urls require validation and url is not validated or timed out if not "uptime" in part.keys() or time.time()-part["uptime"]>self.urlval_tout: provider=providers.load(self.content_type,"url",part["url_provider_name"]) try: self.add_log("validating %s:%s"%(part["url_provider_name"],part["url_provider_hash"])) part["urls"]=provider.run(part["url_provider_hash"],self,part.get("referer","")) except (timeout,urllib2.URLError,urllib2.HTTPError),e: self.add_log("dismissed due to timeout: %s " % part["url_provider_name"]) part["urls"]={} except Exception,e: self.notify_error(e) part["urls"]={}
def _validatepart(self,part): metaf=getattr(meta,self.content_type) timeout=self.urlval_tout provider=providers.load(self.content_type,"url",part["url_provider_name"]) if hasattr(provider,"timeout") and isinstance(provider.timeout,int): timeout=provider.timeout #if urls require validation and url is not validated or timed out if not "uptime" in part.keys() or time.time()-part["uptime"]>timeout: try: self.add_log("retrieving url from %s:%s"%(part["url_provider_name"],part["url_provider_hash"])) part["urls"]=provider.run(part["url_provider_hash"],self,part.get("referer","")) except (socket.timeout,urllib2.URLError,urllib2.HTTPError),e: self.add_log("dismissed due to timeout: %s " % part["url_provider_name"]) part["urls"]={} except Exception,e: self.notify_error(e) part["urls"]={}
def _validatepart(self, part): metaf = getattr(meta, self.content_type) #if urls require validation and url is not validated or timed out if not "uptime" in part.keys( ) or time.time() - part["uptime"] > self.urlval_tout: provider = providers.load(self.content_type, "url", part["url_provider_name"]) try: self.add_log( "validating %s:%s" % (part["url_provider_name"], part["url_provider_hash"])) part["urls"] = provider.run(part["url_provider_hash"], self, part.get("referer", "")) except (timeout, urllib2.URLError, urllib2.HTTPError), e: self.add_log("dismissed due to timeout: %s " % part["url_provider_name"]) part["urls"] = {} except Exception, e: self.notify_error(e) part["urls"] = {}
provider_type,provider_cat,provider_name=provider if ump.content_type == "ump":content_type=provider_type else: content_type = ump.content_type img=arturi+provider_name+".png" ump.index_item(provider_name.title(),module=provider_name,icon=img,thumb=img,content_type=content_type) ump._do_container() elif ump.page== "urlselect": if not addon.getSetting("tn_chk_url_en").lower()=="false": from ump import webtunnel webtunnel.check_health(ump,True) if len(link_providers)==0: ump.dialog.notification("ERROR","There is no available providers for %s"%ump.content_type) else: for provider in link_providers: try: provider=providers.load(ump.content_type,"link",provider[2]) except Exception, e: ump.notify_error(e) continue ump.tm.add_queue(provider.run, (ump,),pri=10) ump.window.doModal() elif providers.is_loadable(ump.content_type,"index",ump.module,indexers)==1: try: providers.load(ump.content_type,"index",ump.module).run(ump) ump._do_container() except Exception,e: ump.notify_error(e) elif providers.is_loadable(ump.content_type,"index",ump.module,indexers)==2: try: providers.load("ump","index",ump.module).run(ump) ump._do_container()