23 lines
672 B
Python
23 lines
672 B
Python
from json import load
|
|
from os import path
|
|
|
|
from .types import Cover
|
|
|
|
|
|
def get_collection(console: str) -> list[Cover]:
|
|
covers: list[Cover] = []
|
|
with open(f"{path.dirname(__file__)}/metadata/{console}.json") as f:
|
|
games = load(f)
|
|
for ref in games:
|
|
game = games[ref]
|
|
game = game | (games[game["ref"]] if "ref" in game else {})
|
|
covers.append(
|
|
Cover(
|
|
name=game["name"],
|
|
logo=game["logo"] if "logo" in game else None,
|
|
vid=game["vid"] if "vid" in game else None,
|
|
ref=ref,
|
|
)
|
|
)
|
|
return covers
|