You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
762 B
36 lines
762 B
from flask import Flask, render_template, jsonify
|
|
from redis import Redis
|
|
from utils.database import DB as db
|
|
|
|
import os
|
|
import requests
|
|
|
|
import logging
|
|
_logger = logging.getLogger(__name__)
|
|
|
|
TEMPLATE_DIR = os.path.abspath('./templates')
|
|
STATIC_DIR = os.path.abspath('./static')
|
|
|
|
app = Flask(__name__, template_folder=TEMPLATE_DIR, static_folder=STATIC_DIR)
|
|
redis = Redis(host='redis', port=6379)
|
|
|
|
|
|
@app.route('/api/artists')
|
|
def api_artists():
|
|
return jsonify(db.get_all('artists'))
|
|
|
|
|
|
@app.route('/api/queue')
|
|
def api_queue():
|
|
return jsonify(db.get_all('albums', where="done != true"))
|
|
|
|
|
|
@app.route('/')
|
|
def index():
|
|
return render_template('app.html')
|
|
|
|
|
|
if __name__ == "__main__":
|
|
print('Starting App...')
|
|
app.run(host="0.0.0.0", debug=True)
|