def from_video_activity(recent_video_activity): """ Build a SuggestedActivity dict from a RecentVideoActivity object. """ activity = SuggestedActivity() activity.name = recent_video_activity.video_title activity.last_second_watched = recent_video_activity.last_second_watched activity.progress = points.video_progress_from_points( recent_video_activity.points_earned) # TODO(benkomalo): append a seektime so that the video starts at the # last position (minus some rewind constant or something...) activity.url = recent_video_activity.relative_url return activity
def get_key_and_progress(user_video): vid_id = UserVideo.video.get_value_for_datastore(user_video).id() points = video_progress_from_points(VideoPointCalculator(user_video)) if points > 0.9: progress = "completed" elif points > 0.66: progress = "watched-most" elif points > 0.33: progress = "watched-some" else: progress = "started" return vid_id, progress