Ejemplo n.º 1
0
	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
Ejemplo n.º 2
0
Archivo: ui.py Proyecto: bialagary/mw
 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
Ejemplo n.º 3
0
Archivo: api.py Proyecto: msports/mw
	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"]={}
Ejemplo n.º 4
0
	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"]={}
Ejemplo n.º 5
0
Archivo: api.py Proyecto: bialagary/mw
 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"] = {}
Ejemplo n.º 6
0
				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()