#!/usr/bin/env python # public domain import quodlibet import quodlibet.config import cPickle import os import sys quodlibet.config.init() with open(os.path.expanduser('~/.quodlibet/songs'), 'rb') as f: songs = cPickle.load(f) for song in songs: try: # song.write() # for example. (saves library data to tags in particular) print "Processed file %s" % song("~filename") except: try: print "FAILED: %s" % song("~filename") print sys.exc_info()[1] except: print "FAILED to FAIL" with open(os.path.expanduser('~/.quodlibet/songs'), 'wb') as f: songs = cPickle.dump(songs, f)