def execute(self, item): #print >>stderr, "[liberateca] go go go!!" p = get_liberateca_provider() l = liberateca(p.user, p.password) try: links = l.getSerieEp(p.serie, p.temporada, self.id)['links'] except Exception as e: return defer.fail(e) okLink = None x = linkExtractor() for link in links: try: print >> stderr, "[liberateca] comprobando link [%s]" % link[ 'url'] lnk = x.getLink(link['url']) print >> stderr, "[liberateca] hay link [ %s ]" % lnk okLink = lnk break except: pass if not okLink: print >> stderr, "[liberateca] no hubo suerte :/" return defer.fail( Exception("No se han encontrado servidores soportados")) video = LiberatecaVideoModel(self.name, okLink) return play_this(video, self.controller.frontend)
def login(self, username, password): try: provider = get_liberateca_provider() except Exception as e: return defer.fail(e) else: return provider.login(username, password)
def populate_model(self): p = get_liberateca_provider() if p.user == None: return defer.fail('No se han introducido los datos') l = liberateca(p.user, p.password) model = [] try: list = l.getSerieList() except Exception as e: return defer.fail('Error descargando lista de series [%s]' % str(e)) # Ordena la lista alfabéticamente slist = orderSerieList(list) for i in slist: action = serieButton(self, i['name'], i['id']) action.connect('name-changed', self._action_name_changed_cb) model.append(action) return defer.succeed(model)
def populate_model(self): p = get_liberateca_provider() if p.user == None: return defer.fail('No se han introducido los datos') l = liberateca(p.user, p.password) model = [] try: list = l.getSerieT(p.serie, p.temporada) except Exception as e: return defer.fail('Error descargando lista de episodios [%s]' % str(e)) slist = orderCapList(list) for i in slist: num = i['episode'] action = chapterButton(self, i['title'], i['episode']) action.connect('name-changed', self._action_name_changed_cb) model.append(action) return defer.succeed(model)
def populate_model(self): p = get_liberateca_provider() if p.user == None: return defer.fail('No se han introducido los datos') l = liberateca(p.user, p.password) model = [] try: list = l.getSerieT(p.serie) except Exception as e: return defer.fail('Error descargando lista de temporadas [%s]' % str(e)) for i in list: num = i['url'].split("/")[-2] action = seasonButton(self, 'Temporada ' + num, num) action.connect('name-changed', self._action_name_changed_cb) model.append(action) self.refresing = False return defer.succeed(model)
def login(self, username, password): # Overridden from mother class. try: provider = get_spotify_provider() except ResourceProviderNotFound, error: return defer.fail(error)