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('/')
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)