Пример #1
0
 def GET(self, id):
     """ List anime episodes """
     anime = model.get_anime(id)
     episodes = model.get_episodes(id)
     editorForm = self.editorForm(anime)
     return render.anime(anime, episodes, self.episodeTryForm, self.episodeSkipForm, 
                         editorForm, search.computeAirdate)
Пример #2
0
 def GET(self, id):
     """ List anime episodes """
     anime = model.get_anime(id)
     episodes = model.get_episodes(id)
     editorForm = self.editorForm(anime)
     return render.anime(anime, episodes, self.episodeTryForm,
                         self.episodeSkipForm, editorForm,
                         search.computeAirdate)
Пример #3
0
 def POST_editor(self, id):
     anime = model.get_anime(id)
     episodes = model.get_episodes(id)
     editorForm = self.editorForm(anime)
     if not editorForm.validates():
         return render.anime(anime,episodes,self.episodeForm,editorForm)
     model.update_anime(id, web.input().alternativeTitle, web.input().releaseGroup, web.input().location, int(web.input().quality))
     return render.anime(anime,episodes,self.episodeForm,editorForm)
Пример #4
0
 def searchAnime(self, anime):
     snatched = False
     print "Searching for newly aired anime in %s\n" % (anime.title)
     episodes = model.get_episodes(anime.id)
     for episode in episodes:
         if episode.wanted == 1:
             if episode.airdate != None:
                 if episode.airdate < datetime.datetime.now():
                     print "Attempting to snatch episode %s" % episode.episode
                     self.downloader.anime = anime
                     self.downloader.episode = episode.episode
                     if (self.downloader.download()):
                         model.snatched_episode(anime.id, episode.episode)
                         print "Episode was successfully snatched"
                         snatched = True
     return snatched
Пример #5
0
 def searchAnime(self, anime):
     snatched = False
     print "Searching for newly aired anime in %s\n" % (anime.title)
     episodes = model.get_episodes(anime.id)
     for episode in episodes:
         if episode.wanted == 1:
             if episode.airdate != None:
                 if episode.airdate < datetime.datetime.now():
                     print "Attempting to snatch episode %s" % episode.episode
                     self.downloader.anime = anime
                     self.downloader.episode = episode.episode
                     if (self.downloader.download()):
                         model.snatched_episode(anime.id, episode.episode)
                         print "Episode was successfully snatched"
                         snatched = True
     return snatched
Пример #6
0
def refreshForAnime(id):
    anime = anidb.query(anidb.QUERY_ANIME, id)
    episodes = list(model.get_episodes(id))

    # update episodes that have new information
    for episode in episodes:
        if episode.title[:7]=="Episode":
            if anime.episodes[str(episode.episode)] != None:
                model.update_episode(id, episode.episode, anime.episodes[str(episode.episode)].titles['en'][0].title, anime.episodes[str(episode.episode)].airdate)

    # there are new episodes, create them
    if len(episodes)<anime.episodecount:
        currentEpisodeCount = len(list(episodes))
        numberOfNewEpisodes = anime.episodecount-currentEpisodeCount
        for i in xrange(numberOfNewEpisodes):
            episodeNumber = currentEpisodeCount+(i+1)
            model.new_episode(anime.id, episodeNumber, anime.episodes[str(episodeNumber)].titles['en'][0].title, 1, anime.episodes[str(episodeNumber)].airdate)
Пример #7
0
def refreshForAnime(id):
    anime = anidb.query(anidb.QUERY_ANIME, id)
    episodes = list(model.get_episodes(id))

    # update episodes that have new information
    for episode in episodes:
        if episode.title[:7] == "Episode":
            if anime.episodes[str(episode.episode)] != None:
                model.update_episode(
                    id, episode.episode,
                    anime.episodes[str(episode.episode)].titles['en'][0].title,
                    anime.episodes[str(episode.episode)].airdate)

    # there are new episodes, create them
    if len(episodes) < anime.episodecount:
        currentEpisodeCount = len(list(episodes))
        numberOfNewEpisodes = anime.episodecount - currentEpisodeCount
        for i in xrange(numberOfNewEpisodes):
            episodeNumber = currentEpisodeCount + (i + 1)
            model.new_episode(
                anime.id, episodeNumber,
                anime.episodes[str(episodeNumber)].titles['en'][0].title, 1,
                anime.episodes[str(episodeNumber)].airdate)
Пример #8
0
def getAiring(anime):
    for episode in model.get_episodes(anime.id):
        if episode.wanted == 1:
            return search.computeAirdate(episode.airdate, anime.airTime).strftime("%Y-%m-%d %H:%M")
    return "N/A"
Пример #9
0
def getAiring(anime):
    for episode in model.get_episodes(anime.id):
        if episode.wanted == 1:
            return search.computeAirdate(
                episode.airdate, anime.airTime).strftime("%Y-%m-%d %H:%M")
    return "N/A"
Пример #10
0
 def GET(self, id):
     """ List anime episodes """
     anime = model.get_anime(id)
     episodes = model.get_episodes(id)
     editorForm = self.editorForm(anime)
     return render.anime(anime, episodes, self.episodeForm, editorForm)