def scan_directory(dirname): for root, subdirs, files in os.walk(dirname): folder = Folder(root) for file in files: if is_audio_file(file): filepath = os.path.join(root, file) metadata_file = mutagen.File(filepath) metadata = {} for key in metadata_file.keys(): metadata[key] = metadata_file.get(key) song = Song( title=metadata_file.get('TIT2') or file, path=filepath, start_time=0.0, duration=metadata_file.info.length, bitrate=metadata_file.info.bitrate, sample_rate=metadata_file.info.sample_rate, **metadata) put_song_in_album(song) put_song_in_artist(song) folder.add(song) # print(song.pprint(verbose=True)) # print('\n') if folder.num_tracks != 0: print(folder.pprint()) print('\n') for key, album in album_map.items(): print(album.pprint()) for song in album.tracks: print(song.pprint()) for key, artist in artist_map.items(): print(artist.pprint())
def post(self): name = self.request.get("name") slug = self.request.get("slug") Folder.add(name, slug) self.redirect('/admin/folder/', '302')
def post(self): name=self.request.get("name") slug=self.request.get("slug") Folder.add(name, slug) self.redirect('/admin/folder/', '302')