def put_video_in_queue(): if 'video_id' not in request.json: return json_error("Video not found") if 'qualities' not in request.json: return json_error("Target qualities not found") qualities = request.json['qualities'] video_id = request.json['video_id'] video = Video.get_or_none(id=video_id) if video is None: return json_error("Video not found") video_queue = WaitingQueue.get_or_none(WaitingQueue.video == video) if video_queue is not None: return json_error("Already in queue") video_queue = WaitingQueue(video=video) video_queue.save() success = save_video_qualities(video, qualities) if not success: video_queue.delete_instance() return jsonify(video.to_dict())
def get_video(vid): video = Video.get_or_none(id=vid) if video is None: return json_error("Video not found", 404) return jsonify(video.to_dict())