mirror of
https://github.com/Xevion/v1.xevion.dev.git
synced 2025-12-07 13:17:03 -06:00
add list and all (status) routes
This commit is contained in:
27
app/sound.py
27
app/sound.py
@@ -1,6 +1,6 @@
|
|||||||
from app import app, db, limiter
|
from app import app, db, limiter
|
||||||
from app.sound_models import YouTubeAudio, SoundcloudAudio
|
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 multiprocessing import Value
|
||||||
from mutagen.mp3 import MP3
|
from mutagen.mp3 import MP3
|
||||||
import os
|
import os
|
||||||
@@ -91,3 +91,28 @@ def status(service, mediaid):
|
|||||||
return getNotImplemented()
|
return getNotImplemented()
|
||||||
else:
|
else:
|
||||||
return getBadRequest()
|
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()
|
||||||
Reference in New Issue
Block a user