Beispiel #1
0
 def get(self):
     result = self.user_login()
     show_name = cgi.escape(self.request.get('show'))
     if result['user'] is None:
         self.go_to_login()
     else:
         show = db.get_tv_show(show_name)
         following = db.is_already_following(result['user'], show)
         following.delete()
         self.redirect('/')
Beispiel #2
0
 def AddTvShow(self, *args, **kwargs):
     data = {}
     try:
         title = imdb.get_show_info(args[0])
         show = db.get_tv_show(title)
         user = kwargs['user']
         if show and user:
             following = db.is_already_following(user, show)
             if following is None:
                 following = model.FollowingShows()
                 following.login = user
                 following.serie = show
                 following.put()
             else:
                 data['do_nothing'] = True
                 return data
             # Search for recent episode
             episode = db.obtain_most_recent_episode(show)
             data['name'] = show.name
             data['title'] = show.title
             url = ''
             if show.image_name:
                 url = db.get_image_url(show.image_name)
                 if url is None:
                     url = images.get_serving_url(
                         files.blobstore.get_blob_key(show.image_name))
                     published = model.PublishedImages()
                     published.image_name = show.image_name
                     published.url = url
                     published.put()
             data['image_url'] = url
             data['season'] = show.last_season
             if episode is not None:
                 data['episode_title'] = episode.title
                 data['episode_nro'] = episode.nro
                 if episode.airdate == datetime.date.today():
                     data['today'] = True
                 else:
                     date = "%s %i, %i" % (
                         episode.airdate.strftime('%B')[:3],
                         episode.airdate.day, episode.airdate.year)
                     data['airdate'] = date
             else:
                 data['episode_title'] = 'N/A'
                 data['episode_nro'] = 'N/A'
                 data['airdate'] = 'N/A'
         else:
             data['error'] = "Tv Show couldn't be found..."
     except Exception, reason:
         data['error'] = str(reason)