You've already forked etude_lego_jurassic_world
Enrichit les frises minifigs avec fig_num et possession
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user