Exemple #1
0
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())
Exemple #2
0
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())