def post(self): print(self.request.get('type')) if self.request.get('type') == 'add': user_id = users.get_current_user().user_id() movie_id = int(self.request.get('val')) q = Watch.query(Watch.user_id == user_id) results = q.fetch() movieids = [] exists = False for result in results: movieids.append(result.movie_id) for movieid in movieids: if movie_id == movieid: exists = True if exists != True: Watch(user_id=user_id, movie_id=movie_id).put() elif self.request.get('type') == 'remove': user_id = users.get_current_user().user_id() movie_id = int(self.request.get('val')) watch = Watch.query(Watch.movie_id == movie_id, Watch.user_id == user_id).get() watch.key.delete()
def get(self): template = env.get_template('history.html') # self.response.write(template.render()) user = users.get_current_user().user_id() # user_query = User.query(User.email == user.email()) # user_results = user_query.get() # self.response.write(user_results) q = Watch.query(Watch.user_id == user) results = q.fetch() # self.response.write(results) movie_ids = [] movie_paths = [] movie_list = [] movies = [] def callback(response): movie = response.body movies.append({ 'url': "https://image.tmdb.org/t/p/w300/" + movie['poster_path'], 'title': clean(movie['title']), 'overview': clean(movie['overview']), 'movie_id': movie['id'] }) base_url = 'https://api.themoviedb.org/3/movie/' params = {'api_key': '908b04b14312a6971d28a297db411fd7'} for result in results: url = base_url + str(result.movie_id) response = unirest.get(url, params=params, callback=callback) time.sleep(1) vars = {'movies': movies} print(movies) self.response.out.write(template.render(vars))