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"))
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)
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)
def getTrack(key): return Track.get(key)