예제 #1
0
파일: views.py 프로젝트: Sonnbc/videolinks
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}
예제 #2
0
파일: feed.py 프로젝트: Sonnbc/videolinks
  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
예제 #3
0
파일: views.py 프로젝트: Sonnbc/videolinks
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'))