retro-back/parse.py
2025-01-22 17:18:24 +01:00

46 lines
1.5 KiB
Python

import json
def parse_romlist():
data ={}
ignore = ["zel", "CaveStory","$RECYCLE.BIN","savestates.old"]
with open("romlist.txt","r") as f:
lines = f.readlines()
for line in lines:
# line = "| |-- ./console/romname.extension"
line = line.strip()
line = line.split("./")
if len(line) < 2 or "/" not in line[1] :
continue
line = line[1]
# line = "console/romname.extension"
name_element = line.split("/")
if len(name_element) > 2:
continue
console_name, rom_name = name_element
if console_name in ignore:
continue
name_element = rom_name.split(".")
if len(name_element) == 2:
rom_name, extension = name_element
elif len(name_element) > 2:
rom_name = "".join(name_element[:-1])
extension = name_element[-1]
if extension == "rom":
print(line)
if not console_name in data:
data[console_name] = []
if extension not in data[console_name]:
data[console_name].append(extension)
print(json.dumps(data, indent=2))
def parse_langages():
data = set()
with open("languages.txt","r") as f:
lines = f.readlines()
for line in lines:
line = line.strip()
data.add(line)
for i in data:
print(i)
parse_langages()