def scan_file(args, filename): if _is_mp3(filename): update_tag(args, filename) s = Song() s.load_tag_from_file(filename) print print "--- %s" % filename print "Title".ljust(10), ":", s.data['title'] print "Album".ljust(10), ":", s.album_tag print "Artist".ljust(10), ":", s.artist_tag print "CD Group".ljust(10), ":", s.genre_tag print "Link Name".ljust(10), ":", s.data['link_text'] print "Link".ljust(10), ":", s.data['url'] print "Length".ljust(10), ":", "%s:%02u" % (int( math.floor(s.data['length'] / 60)), (s.data['length'] % 60)) print "Gain".ljust(10), ":", s.replay_gain
def scan_file(args, filename): if _is_mp3(filename): update_tag(args, filename) s = Song() s.load_tag_from_file(filename) print() print("--- %s" % filename) print("Title".ljust(10), ":", s.data["title"]) print("Album".ljust(10), ":", s.album_tag) print("Artist".ljust(10), ":", s.artist_tag) print("CD Group".ljust(10), ":", s.genre_tag) print("Link Name".ljust(10), ":", s.data["link_text"]) print("Link".ljust(10), ":", s.data["url"]) print( "Length".ljust(10), ":", "%s:%02u" % (int(math.floor(s.data["length"] / 60)), (s.data["length"] % 60)), )
#!/usr/bin/python import argparse from rainwave.playlist import Song parser = argparse.ArgumentParser( description= "Read or set tags using Rainwave's ID3 tag code. To set tags, supply any on the commandline." ) parser.add_argument("file", metavar='N', help="File or directory. (recursive)") parser.add_argument("--album") parser.add_argument("--artist") parser.add_argument("--genre") parser.add_argument("--track") parser.add_argument("--title") parser.add_argument("--length") parser.add_argument("--year") args = parser.parse_args() s = Song() s.load_tag_from_file(args.file) for k, v in s.to_dict().iteritems(): print "%s: %s" % (k, v)