Exemple #1
0
 def get(self, channel_id, video_id):
     data_source.view_video(channel_id, video_id)
     video = data_source.get_video(channel_id, video_id)
     if video:
         self.render_dict_as_json(video)
     else:
         self.response.out.write("{}") 
Exemple #2
0
 def post(self):
     channel_id = self.request.get("channel_id")
     video_id = int(self.request.get("video_id"))
     video = data_source.get_video(channel_id, video_id)
     key = self.user
     if not key: key = self.request.remote_addr
     if video:
         data_source.dislike_video(key, channel_id, video_id)
         video["dislike"] += 1
         self.render_dict_as_json(video)
Exemple #3
0
 def get(self):
     channel_id = self.request.get("channel_id")
     video_id = self.request.get("video_id")
     video = data_source.get_video(channel_id, video_id)
     values = {}
     if channel_id:
         values["channel_id"] = channel_id
     if video:
         values["video"] = video
     self.render("VideoUpdate.html", values)
Exemple #4
0
 def post(self):
     channel_id = self.request.get("channel_id")
     video_id = self.request.get("video_id")   
     video = data_source.get_video(channel_id, video_id)
     key = self.user
     if not key: key = self.request.remote_addr
     if video:
         data_source.like_video(key, channel_id, video_id)
         video["like"] += 1
         self.render_dict_as_json(video)
     else:
         self.render_dict_as_json({"error" : "Video not found channel_id=%s, video_id=%s" % (channel_id, video_id)})
Exemple #5
0
 def post(self):
     channel_id = self.request.get("channel_id")
     video_id = self.request.get("video_id")
     channel = data_source.get_channel(channel_id)
     video = data_source.get_video(channel_id, video_id)
     if channel:
         title = self.request.get("title")
         cover_img = self.request.get("cover_img")
         video_url = self.request.get("video_url")
         editor_score = int(self.request.get("editor_score"))
         if not video:
             video = VideoModel(parent = channel, title = title, cover_img = cover_img, video_url = video_url, editor_score = editor_score)
         else:
             video.title = title
             video.cover_img = cover_img
             video.video_url = video_url
             video.editor_score = editor_score
         video.calculate_score()
         video.put()
         self.redirect(router_path["admin_channel_update"] + "?channel_id=%s" % (channel_id))
         return self.get()
     else:
         self.response.out.write("channel not exist")
Exemple #6
0
 def get(self, channel_id, video_id, comment_id=''):
     data_source.view_video(channel_id, video_id)
     video = data_source.get_video(channel_id, video_id)
     values = {};
     values["video"] = video;
     self.render("ChannelListPage.html", values)