from flask import Flask, jsonify, request, render_template

from flask_cors import CORS


app = Flask(__name__)

CORS(app)


@app.route("/playout/", methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        video = request.json['video']
        with open("videos.txt", "a") as f:
            f.write(video + "\n")
    elif request.method == 'DELETE':
        video = request.args.get('video')
        with open("videos.txt", "r") as f:
            lines = f.readlines()
        with open("videos.txt", "w") as f:
            for line in lines:
                if line.strip() != video:
                    f.write(line)
    elif request.method == 'PUT':
        from_index = request.args.get('from')
        to_index = request.args.get('to')
        with open("videos.txt", "r") as f:
            lines = f.readlines()
        from_line = lines.pop(int(from_index))
        lines.insert(int(to_index), from_line)
        with open("videos.txt", "w") as f:
            for line in lines:
                f.write(line)
    with open("videos.txt", "r") as f:
        videos = f.read()
    return videos

if __name__ == '__main__':
    app.run()
