From cd630834a985be4b39a673d022e180de3ff20517 Mon Sep 17 00:00:00 2001 From: Michaƫl Ball Date: Sat, 13 Dec 2014 16:41:35 +0000 Subject: Initial commit --- mach2.py | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 mach2.py (limited to 'mach2.py') diff --git a/mach2.py b/mach2.py new file mode 100644 index 0000000..479c0ab --- /dev/null +++ b/mach2.py @@ -0,0 +1,95 @@ +import configparser +import json + +from flask import Flask + +from models.album import Album +from models.artist import Artist +from models.track import Track + + +app = Flask(__name__) +app.config.from_object(__name__) + + +@app.route("/") +def hello(): + return "Hello world!" + + +@app.route("/search/album/") +def album_search(albumname): + albums = [] + for album in Album.search(name=albumname): + albums.append(album.__dict__) + + return json.dumps(albums) + + +@app.route("/search/artist/") +def artist_search(artistname): + artists = [] + for artist in Artist.search(name=artistname): + artists.append(artist.__dict__) + + return json.dumps(artists) + + +@app.route("/search/track/") +def track_search(trackname): + tracks = [] + for track in Track.search(name=trackname): + tracks.append(track.__dict__) + + return json.dumps(tracks) + + +@app.route("/artist//tracks") +def artist_tracks(artist_id): + tracks = [] + artist = Artist(artist_id) + + for track in artist.tracks: + tracks.append(track.__dict__) + + return json.dumps(tracks) + + +@app.route("/artist//albums") +def artist_albums(artist_id): + albums = [] + artist = Artist(artist_id) + + for album in artist.albums: + albums.append(album.__dict__) + + return json.dumps(albums) + + +@app.route("/album//tracks") +def album_tracks(album_id): + tracks = [] + album = Album(album_id) + + for track in album.tracks: + tracks.append(track.__dict__) + + return json.dumps(tracks) + + +@app.route("/album//artists") +def album_artists(album_id): + artists = [] + album = Album(album_id) + + for artist in album.artists: + artists.append(artist.__dict__) + + return json.dumps(artists) + + +if __name__ == "__main__": + config = configparser.ConfigParser() + config.read("mach2.ini") + + app.run(debug=config["DEFAULT"]["debug"]) -- cgit v1.2.3