continue found = True isrcs = [zeroinch.get_track(artist, t) for t in tracks] out(isrcs) tracks2isrcs = {} for mb_track, isrc in zip(mb_tracks, isrcs): if isrc and len( isrc) == 12 and isrc not in mb_track.getISRCs( ): tracks2isrcs[mb_track.getId()] = isrc out(tracks2isrcs.values()) if tracks2isrcs: ws.submit_isrcs(tracks2isrcs) text = u'From %s, added because of matching barcode %s.' % ( url, barcode) mb.add_edit_note( identify_isrc_edit(tracks2isrcs.values()), text) if found: db.execute( "INSERT INTO bot_isrc_zeroinch_submitted (url) VALUES (%s)", url) isrc_submitted.add(url) else: db.execute( "INSERT INTO bot_isrc_zeroinch_missing (url) VALUES (%s)", url) isrc_missing.add(url) db.execute("INSERT INTO bot_isrc_zeroinch_submitted (url) VALUES (%s)", artist_url) isrc_submitted.add(artist_url)
for r, gid, barcode in db.execute(query_releases, identifier): if identifier != barcode.lstrip('0'): out('barcode does not match, aborting!') continue out('https://musicbrainz.org/release/%s' % gid) mb_release = ws.get_release(gid) mb_tracks = mb_release.getTracks() if len(mb_tracks) != len(tracks): out('track count does not match (%d != %d), aborting!' % (len(mb_tracks), len(tracks))) continue found = True isrcs = [zeroinch.get_track(artist, t) for t in tracks] out(isrcs) tracks2isrcs = {} for mb_track, isrc in zip(mb_tracks, isrcs): if isrc and len(isrc) == 12 and isrc not in mb_track.getISRCs(): tracks2isrcs[mb_track.getId()] = isrc out(tracks2isrcs.values()) if tracks2isrcs: ws.submit_isrcs(tracks2isrcs) text = u'From %s, added because of matching barcode %s.' % (url, barcode) mb.add_edit_note(identify_isrc_edit(tracks2isrcs.values()), text) if found: db.execute("INSERT INTO bot_isrc_zeroinch_submitted (url) VALUES (%s)", url) isrc_submitted.add(url) else: db.execute("INSERT INTO bot_isrc_zeroinch_missing (url) VALUES (%s)", url) isrc_missing.add(url) db.execute("INSERT INTO bot_isrc_zeroinch_submitted (url) VALUES (%s)", artist_url) isrc_submitted.add(artist_url)