Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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))