def mbid(mbid): from acoustid.data.track import lookup_tracks from acoustid.data.musicbrainz import lookup_recording_metadata metadata = lookup_recording_metadata(db.get_musicbrainz_db(), [mbid]) if mbid not in metadata: title = 'Incorrect Recording' return render_template('mbid-not-found.html', title=title, mbid=mbid) metadata = metadata[mbid] title = 'Recording "%s" by %s' % (metadata['name'], metadata['artist_name']) tracks = lookup_tracks(db.get_fingerprint_db(), [mbid]).get(mbid, []) return render_template('mbid.html', title=title, tracks=tracks, mbid=mbid)
def _handle_request(self, req): from acoustid.data.track import lookup_tracks from acoustid.data.musicbrainz import lookup_recording_metadata mbid = self.url_args['mbid'] metadata = lookup_recording_metadata(self.conn, [mbid]) if mbid not in metadata: title = 'Incorrect Recording' return self.render_template('mbid-not-found.html', title=title, mbid=mbid) metadata = metadata[mbid] title = 'Recording "%s" by %s' % (metadata['name'], metadata['artist_name']) tracks = lookup_tracks(self.conn, [mbid]).get(mbid, []) return self.render_template('mbid.html', title=title, tracks=tracks, mbid=mbid)
def mbid(mbid): from acoustid.data.track import lookup_tracks from acoustid.data.musicbrainz import lookup_recording_metadata conn = db.session.connection() metadata = lookup_recording_metadata(conn, [mbid]) if mbid not in metadata: title = 'Incorrect Recording' return render_template('mbid-not-found.html', title=title, mbid=mbid) metadata = metadata[mbid] title = 'Recording "%s" by %s' % (metadata['name'], metadata['artist_name']) tracks = lookup_tracks(conn, [mbid]).get(mbid, []) return render_template('mbid.html', title=title, tracks=tracks, mbid=mbid)