from bottle import request, response, Bottle from manager import Manager from json import dumps from pathlib import Path manager = Manager() app = Bottle() @app.post("/video") def add_videos(): manager.add_videos_by_number(request.json) return "OK" @app.get("/progress") def get_progress(): response.content_type = "application/json" return dumps(manager.get_progress()) @app.post("/download") def download(): parent_dir = Path(request.json["parent_dir"]) id = request.json["id"] try: manager.download(id, parent_dir) return "OK" except: return "Not ready"