def GET(self): params = web.input(track_ids=None) if params.track_ids is None: return web.webapi.BadRequest() if params.track_ids == "*": fp.erase_database(True) else: track_ids = params.track_ids.split(",") fp.delete(track_ids) return json.dumps({"ok": True, "track_ids": params.track_ids})
def DELETE(self): fp.erase_database(really_delete=True, local=False)
self.wfile.write(json.dumps(identify_audio("file.mp3"))) elif self.path == '/learn': self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() with open("learn.title", "rb") as fp: title = fp.read() fp.close() learn_song("file.mp3", title) self.wfile.write('OK') if __name__ == '__main__': read_id() read_map() if len(sys.argv) > 1 and sys.argv[1] == "--learn": fp.erase_database(True) # clear database on start try: os.unlink(ID_FNAME) except OSError: pass try: os.unlink(MAP_FNAME) except OSError: pass #learn_song('test1.mp3', "FOB - My Songs Know What You Did In The Dark") #identify_audio('test1.mp3') #identify_audio('test1.mp3') # Now teach it songs for real. base_path = "/Users/sumer/Downloads/songs/" for file in os.listdir(base_path): if file.endswith(".mp3") and os.path.isfile(base_path + file): fname = os.path.normpath(base_path + file) print fname title = file.split('.mp3')[0]