Пример #1
0
 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
Пример #2
0
	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
Пример #3
0
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]))
Пример #4
0
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]))