def onBuscar(self,button): ''' Pasea el spider en la web usando la url de busqueda de la misma. asi lo que hacemos es cambiar la start_url del mismo para recuperar los enlaces resultados de la busqueda ''' texto = self.textoBusqueda.get_text() busqueda=texto.lstrip().rstrip() busqueda = 'http://www.elitetorrent.net/busqueda/'+busqueda.replace(' ','+') self.fromspider = True basededatos = TorrentSpiderDB() basededatos.vaciaTmp() subprocess.call('scrapy crawl torrent -a destino=\"tmp\" -a url=\"'+busqueda+'\"', shell=True) resultados = [] resultados = basededatos.cargaDatos("tmp") basededatos.cierraBD() self.listmodel.clear() for i in range(len(resultados)): self.listmodel.append(resultados[i]) self.statusbar.push(0,"Cargados "+str(len(resultados))+" registros") if (len(resultados)>0): self.habilitaTool(True) else: self.habilitaTool(False) self.preguntarOK("No se ha recuperado ningun resultado? Intenta buscar: \'horror story\'",600)
def run_spider(): ''' vacia la tabla temporal corre el spider y guarda los resultados en la tabla temporal ''' basededatos = TorrentSpiderDB() basededatos.vaciaTmp() basededatos.cierraBD() subprocess.call('scrapy crawl torrent -a destino=\"tmp\"',shell=True)