def fingerprint_file(self, filepath, song_name=None): songname = path_to_songname(filepath) song_name = song_name or songname if db.has(song_name): print("%s already fingerprinted" % (song_name)) return None, None song_name, hashes = _fingerprint_worker(filepath, self.limit, song_name=song_name) sid = db.insert_song(song_name) db.insert_hashes(sid, hashes)
def fingerprint_file(self, filepath, song_name=None): songname = path_to_songname(filepath) song_name = song_name or songname if db.has(song_name): print("%s already fingerprinted" %(song_name)) return None,None song_name, hashes = _fingerprint_worker( filepath, self.limit, song_name=song_name ) sid = db.insert_song(song_name) db.insert_hashes(sid, hashes)
def _fingerprint_worker(filename, limit=None, song_name=None): try: filename, limit = filename except ValueError: pass songname, extension = os.path.splitext(os.path.basename(filename)) song_name = song_name or songname if db.has(song_name): print("%s already fingerprinted" %(song_name)) return None,None sample_data=dc.read(filename, limit) if sample_data is not None: print("Fingerprinting for %s." % (filename)) hashes = fingerprinter.fingerprint(sample_data) print("%s fingerprinted." % (filename)) return song_name,set(hashes) return None,None
def _fingerprint_worker(filename, limit=None, song_name=None): try: filename, limit = filename except ValueError: pass songname, extension = os.path.splitext(os.path.basename(filename)) song_name = song_name or songname if db.has(song_name): print("%s already fingerprinted" % (song_name)) return None, None sample_data = dc.read(filename, limit) if sample_data is not None: print("Fingerprinting for %s." % (filename)) hashes = fingerprinter.fingerprint(sample_data) print("%s fingerprinted." % (filename)) return song_name, set(hashes) return None, None