Exemple #1
0
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)
Exemple #3
0
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)