def start(metadata_filepath, json_settings): metadatas = json.load(open(metadata_filepath)) metadatas2 = prepare_metadata(metadatas).items username = os.path.basename(up(up(metadata_filepath))) site_name = os.path.basename(up(up(up(metadata_filepath)))) for metadata in metadatas2: metadata.valid = fix_metadata(metadata.valid, json_settings, username, site_name) metadata.invalid = fix_metadata(metadata.invalid, json_settings, username, site_name) metadatas2 = json.loads( json.dumps(metadatas2, default=lambda o: o.__dict__)) if metadatas != metadatas2: main_helper.update_metadata(metadata_filepath, metadatas2) return metadatas2
matches = ["Metadata", "desktop.ini"] folders2 = [x for x in folders2 if x not in matches] for folder in folders2: type_metadata = os.path.join( content_folder, folder, "Metadata") if not os.path.exists(type_metadata): continue os.makedirs(metadata_directory, exist_ok=True) l = os.listdir(type_metadata) x = [] ext = ".json" for item in l: if ext in item: path = os.path.join(type_metadata, item) filename, ext = os.path.splitext(item) metadata = json.load(open(path)) x.append(metadata) filename = folder+ext metadata_filepath = os.path.join( metadata_directory, filename) main_helper.update_metadata(metadata_filepath, x) folders.append(filename) # folders = list(reversed(folders)) for metadata_file in folders: metadata_filepath = os.path.join( metadata_directory, metadata_file) start(metadata_filepath, json_settings) else: import helpers.main_helper as main_helper from classes.prepare_metadata import prepare_metadata