add list and all (status) routes

This commit is contained in:
Xevion
2019-12-25 17:30:06 -06:00
parent 1751ec338d
commit 1ec65bc5f7

View File

@@ -1,6 +1,6 @@
from app import app, db, limiter
from app.sound_models import YouTubeAudio, SoundcloudAudio
from flask import Response, send_file, redirect, url_for, render_template, request
from flask import Response, send_file, redirect, url_for, render_template, request, jsonify
from multiprocessing import Value
from mutagen.mp3 import MP3
import os
@@ -91,3 +91,28 @@ def status(service, mediaid):
return getNotImplemented()
else:
return getBadRequest()
@app.route('/list/<service>')
def list(service):
if service == 'youtube':
audios = YouTubeAudio.query.all()
return Response(','.join(audio.id for audio in audios), status=200, mimetype='text/plain')
elif service == 'soundcloud':
return getNotImplemented()
elif service == 'spotify':
return getNotImplemented()
else:
return getBadRequest()
@app.route('/all/<service>')
def all(service):
if service == 'youtube':
audios = YouTubeAudio.query.all()
return jsonify([audio.toJSON(True) for audio in audios])
return Response(jsonify([audio.toJSON(True) for audio in audios]), status=200, mimetype='application/json')
elif service == 'soundcloud':
return getNotImplemented()
elif service == 'spotify':
return getNotImplemented()
else:
return getBadRequest()