示例#1
0
    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})
示例#2
0
 def DELETE(self):
     fp.erase_database(really_delete=True, local=False)
示例#3
0
			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]