def vote_video(request): user_id = request.authenticated_userid vote = request.matchdict['vote'] video_id = int(request.matchdict['video_id']) topic_id = DBHelper.get_video(video_id).topic_id change = DBHelper.vote_video(user_id, video_id, vote) feed = Feed() feed.update_video_score(video_id, topic_id, change) return {'change': change}
def build_feed(self, user_id, topics, start=0, end=25): #sort by votes count, unnormalized hottest = self.hottest_videos(topics) #each item is (video, score, vote by this user) videos = [ ( DBHelper.get_video(x[0]), x[1], DBHelper.vote_by_user(x[0], user_id) ) for x in hottest[start:end] ] return videos
def delete_video(request): video_id = request.matchdict['video_id'] video = DBHelper.get_video(video_id) DBSession.delete(video) return HTTPFound(location = request.route_url('home'))