예제 #1
0
파일: main.py 프로젝트: vi-v/Lyre
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())
예제 #2
0
 def post(self):
     name = self.request.get("name")
     slug = self.request.get("slug")
     Folder.add(name, slug)
     self.redirect('/admin/folder/', '302')
예제 #3
0
파일: admin.py 프로젝트: tenwx/gaed
 def post(self):
     name=self.request.get("name")
     slug=self.request.get("slug")
     Folder.add(name, slug)
     self.redirect('/admin/folder/', '302')