diff --git a/commands/retro.py b/commands/retro.py index 975c949..4bfe55d 100644 --- a/commands/retro.py +++ b/commands/retro.py @@ -26,9 +26,11 @@ for console in path.iterdir(): if console.is_dir() and Path(console / "roms").is_dir(): # cleaning logos for logo in Path(console / "logos").iterdir(): + print(f"Unlink {logo}") logo.unlink() # cleaning videos for video in Path(console / "videos").iterdir(): + print(f"Unlink {video}") video.unlink() # run has_files @@ -50,20 +52,24 @@ for console in path.iterdir(): # get rom ref for id in metadatas: - if rom.name in metadatas[id]["name"]: + if rom.name in metadatas[id]["name"] and ( + "ref" in metadatas[id] or "logo" in metadatas[id] + ): ref = metadatas[id]["ref"] if "ref" in metadatas[id] else id + print(f"Found {ref} for {rom}") + + # load json or create empty object + if paths["metadata"].is_file(): + with open(paths["metadata"], "r") as file: + meta = load(file) + else: + meta = {} + + # add rom to json + meta[hash] = {"ref": ref} + + # write json + with open(paths["metadata"], "w") as file: + file.write(meta) + break - - # load json or create empty object - if paths["metadata"].is_file(): - with open(paths["metadata"], "r") as file: - meta = load(file) - else: - meta = {} - - # add rom to json - meta[hash] = {"ref": ref} - - # write json - with open(paths["metadata"], "w") as file: - file.write(meta)