예제 #1
0
파일: anorak.py 프로젝트: bitwhacker/Anorak
 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
파일: anorak.py 프로젝트: echel0n/Anorak
 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
파일: search.py 프로젝트: Fursje/Anorak
 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
파일: metadata.py 프로젝트: Fursje/Anorak
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
파일: anorak.py 프로젝트: bitwhacker/Anorak
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
파일: anorak.py 프로젝트: echel0n/Anorak
 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)