def explode_all_beets_tracks(): for raw_bifel in BeetsItemFileEntryLink.select(): bifel = BeetsItemFileEntryLink.instance(data=raw_bifel) beets_track = bifel.get_beets_item() try: create_data_from_beets_track(bifel, beets_track) except: rel_path = bifel.get_file_entry().get_rel_path() logger.exception("Caught exception for " + str(rel_path)) beets_track.log_everything() raise Exception("Killing import")
def add_track_numbers(): for raw_bifel in BeetsItemFileEntryLink.select(): bifel = BeetsItemFileEntryLink.instance(data=raw_bifel) beets_track = bifel.get_beets_item() file_entry = bifel.get_file_entry() track = Track.get_or_create(None, file_entry, None, None, None, allow_create=False) if not track: logger.debug("No entry for track for file_entry " + str(file_entry.get_id())) continue else: track_number = beets_track.track track.set_track_number(track_number) track.save()