def _fetchPUID(self): if self.fetchedpuid: return self.fetchedpuid = True try: self.fingerprint, self.dur \ = fingerprint.populate_fingerprint_cache(self.fname) self.trackname, self.artist, self.puid \ = musicdns.lookup_fingerprint( self.fingerprint, self.dur, musicdns_key) except: self.dur = None self.fingerprint = None return if self.puid != None: return # Submit the PUID if it's unknown genpuid_cmd = albumidentifyconfig.config.get("albumidentify", "genpuid_command") musicdnskey = albumidentifyconfig.config.get("albumidentify", "musicdnskey") if not genpuid_cmd: print "No genpuid command specified, can't submit fingerprint for %s" % self.fname return elif not musicdnskey: print "No musicdnskey specified, can't submit fingerprint for %s" % self.fname return fingerprint.upload_fingerprint_any(self.fname, genpuid_cmd, musicdnskey) memocache.remove_from_cache("delayed_lookup_fingerprint", self.fingerprint, self.dur, musicdns_key) return None
def _fetchPUID(self): if self.fetchedpuid: return self.fetchedpuid = True try: self.fingerprint, self.dur \ = fingerprint.populate_fingerprint_cache(self.fname) self.trackname, self.artist, self.puid \ = musicdns.lookup_fingerprint( self.fingerprint, self.dur, musicdns_key) except: self.dur = None self.fingerprint = None raise return if self.puid != None: return # Submit the PUID if it's unknown genpuid_cmd = albumidentifyconfig.config.get("albumidentify","genpuid_command") musicdnskey = albumidentifyconfig.config.get("albumidentify","musicdnskey") if not genpuid_cmd: print "No genpuid command specified, can't submit fingerprint for %s" % self.fname return elif not musicdnskey: print "No musicdnskey specified, can't submit fingerprint for %s" % self.fname return fingerprint.upload_fingerprint_any( self.fname, genpuid_cmd, musicdnskey) memocache.remove_from_cache("delayed_lookup_fingerprint", self.fingerprint, self.dur, musicdns_key) return None
def submit_puids_mb(track2puid): try: username=albumidentifyconfig.config.get("musicbrainz","username") password=albumidentifyconfig.config.get("musicbrainz","password") except NoOptionError, e: raise SubmitFailed("No username or password set") service = ws.WebService(host=host, username=username, password=password) q = ws.Query(service, clientId=clientId) submititems = track2puid.items() while len(submititems) > 0: q.submitPuids(dict(submititems[:20])) submititems=submititems[20:] for (track,puid) in track2puid.iteritems(): memocache.remove_from_cache("delayed_get_tracks_by_puid",puid) memocache.remove_from_cache("delayed_get_track_by_id",track) @lookups.delayed("musicdns") def submit_isrcs_mb(track2isrc): try: username=albumidentifyconfig.config.get("musicbrainz","username") password=albumidentifyconfig.config.get("musicbrainz","password") except NoOptionError, e: raise SubmitFailed("No username or password set") service = ws.WebService(host=host, username=username, password=password) q = ws.Query(service) submititems = track2isrc.items() while len(submititems) > 0: q.submitISRCs(dict(submititems[:20]))