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)
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)
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
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)
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)
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"
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"
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)