46 lines
1.5 KiB
Python
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() |