1

Enrichit les frises minifigs avec fig_num et possession

This commit is contained in:
2025-12-02 22:15:19 +01:00
parent bce8b37bb7
commit 4d37323c15
4 changed files with 45 additions and 12 deletions

View File

@@ -67,7 +67,8 @@ def build_character_collage(
cells: List[Image.Image] = []
for row in entries:
image_path = resources_dir / row["set_id"] / sanitized / "minifig.jpg"
label = f"{row['year']} - {row['set_num']}"
owned = "*" if row.get("in_collection", "").lower() == "true" else ""
label = f"{row['year']} - {row['set_num']}{owned} ({row['fig_num']})"
if str(image_path) in missing:
image = build_placeholder(image_height)
else:

View File

@@ -48,17 +48,20 @@ def build_character_sets(
"set_id": set_row["set_id"],
"year": set_row["year"],
"fig_num": fig_num,
"in_collection": set_row["in_collection"],
}
)
seen.add(key)
character_sets.sort(key=lambda row: (row["known_character"], int(row["year"]), row["set_num"], row["fig_num"]))
character_sets.sort(
key=lambda row: (row["known_character"], int(row["year"]), row["set_num"], row["fig_num"])
)
return character_sets
def write_character_sets(destination_path: Path, rows: Sequence[dict]) -> None:
"""Écrit le CSV listant les sets par personnage."""
ensure_parent_dir(destination_path)
fieldnames = ["known_character", "set_num", "set_id", "year", "fig_num"]
fieldnames = ["known_character", "set_num", "set_id", "year", "fig_num", "in_collection"]
with destination_path.open("w", newline="") as csv_file:
writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
writer.writeheader()