def load_song_db(song_db_loc, read_attribs=True): unpickler = Unpickler(open(song_db_loc,'rb')) tag_list = [] attrib_key_dict,attrib_dict = _read_attribs(unpickler,read_attribs) try: while True: tag_list.append(unpickler.load()) except EOFError: pass if attrib_key_dict=={}: attrib_key_dict,attrib_dict = _get_tag_attribs(tag_list) return tag_list,attrib_key_dict,attrib_dict