Ejemplo n.º 1
0
def delete(track_id):
    track = Track.get(Track.id == track_id)
    track_name = track.name
    track_path = track.path
    gpx_fspath = os.path.join(UPLOAD_BASE_DIR, track_path)
    track.delete_instance(recursive=True)
    os.remove(gpx_fspath)
    flash("Track '%s' deleted sucessfully." % track_name, "info")
    return redirect(url_for("show"))
Ejemplo n.º 2
0
def getalltracks():
    playlists = Playlist.all()

    response = {}

    for playlist in playlists:
        pl = {}
        tracks = {}
        i = 1
        for track in playlist.tracks:
            trackobj = Track.get(track)
            tracks[i] = {'url':trackobj.url, 'type':'sc'} #FIXME 'sc' for now, change to track.type
            i += 1
        pl['tracks'] = tracks
        response[playlist.name] = pl

    return jsonify(response)
Ejemplo n.º 3
0
def music_view(uuid):
    """ Return a cacheable track music """
    track = Track.get(uuid)
    if not track or not track.filepath: abort(404)

    return send_file(track.filepath, conditional=True)
Ejemplo n.º 4
0
def getTrack(key):
    return Track.get(key)