def __update__(self, data=None): if not data: api = APIseries() data = api.getDictEpisode(self.theTvdbID) self.titulo = data['titulo'] self.airDate = data['airdate'] self.save()
def __update__(self): api = APIseries() # Actualizar serie data = api.getDictSerie(self.theTvdbID) self.nombre = data['title'] self.descripcion = data['overview'] self.imagen = data['banner'] self.genero = data['genre'] self.fechaEmision = data['Airs_DayOfWeek'] self.estado = data['status'] self.save() # Actualizar todos los capítulos de esta serie structuredEpisodes = api.getStructuredEpisodes(self.theTvdbID) for episodeId, title, season, number, airdate in structuredEpisodes: try: c = Capitulo.objects.get(theTvdbID=episodeId) param = {"titulo": title, "airdate": airdate} c.__update__(data=param) except Capitulo.DoesNotExist: c = Capitulo(serie=self, theTvdbID=episodeId, temporada=season, numero=number, titulo=title, estado=-1, airDate=airdate) c.save() crontab.setAnalysisSchedule(c) crontab.saveTempChanges(crontab.path)