Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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