If you are a happy owner of iPod, then you probably noticed that all the albums on it (on the player) are sorted strictly in alphabetical order. And nothing else. And you no settings and expert-mods. They said "in alphabetical order", it means in alphabetical order. What is remarkable - there is such a button in iTunes ( Album by Year ). But there I needed it the least.
Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();
Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();Copy Source | Copy HTML #!usr/bin/env python # -*- coding: utf-8 -*- # Created by KL-7 import logging import sys from os import path from mutagen.easyid3 import EasyID3 from mutagen.id3 import ID3NoHeaderError # totalfiles = 0 # def error (err): # - logging .basicConfig(filename= "error.log" , level= logging .ERROR) logging . error (err) # tagname audio def gettag (audio, tagname): taglist = audio.get(tagname, None) if taglist: return taglist[ 0 ] else : return "" # TSOA def fill_tsoa (fpath): audio = EasyID3(fpath) artist = gettag (audio, "artist" ) if not artist: error ( "Missing artist in %s" % fpath) album = gettag (audio, "album" ) if not album: error ( "Missing album in %s" % fpath) year = gettag (audio, "date" ) if not year: error ( "Missing year in %s" % fpath) # TSOA tsoa = "%s -- %s - %s" % (artist, year, album) # EasyID3 . # TSOA albumsort. audio[ "albumsort" ] = tsoa audio.save() def fill_rec (root): # root # dirname. # fnames - dirname. # arg , . def process (arg, dirname, fnames): for fname in fnames: # Unicode fname = fname.decode( "cp1251" ) name, ext = path.splitext(fname) fname = path.join(dirname, fname) if path.isfile(fname) and ext.lower() == ".mp3" : try : fill_tsoa (fname) global totalfiles totalfiles = totalfiles + 1 print fname except ID3NoHeaderError: error ( "No tags in %s" % fname) # root # process; None # process . path.walk(root, process , None) if __name__ == "__main__" : # , , # . if sys .argv[ 1 :]: for dirname in sys .argv[ 1 :]: fill_rec (dirname) # , . else : fill_rec ( "." ) print "\nTotal files: %d" % totalfiles raw_input ();
Source: https://habr.com/ru/post/83248/
All Articles