31 lines
620 B
Python
31 lines
620 B
Python
|
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"
|