Exemple #1
0
 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()
Exemple #2
0
    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)