23 lines
672 B
Python
23 lines
672 B
Python
"""Calcule des statistiques simples sur les pièces filtrées."""
|
|
|
|
from pathlib import Path
|
|
|
|
from lib.rebrickable.parts_stats import read_rows, build_stats, write_parts_stats
|
|
|
|
|
|
PARTS_PATH = Path("data/intermediate/parts_filtered.csv")
|
|
SETS_PATH = Path("data/intermediate/sets_enriched.csv")
|
|
STATS_PATH = Path("data/final/stats.csv")
|
|
DESTINATION_PATH = Path("data/final/parts_stats.csv")
|
|
|
|
|
|
def main() -> None:
|
|
"""Charge les pièces filtrées et écrit les statistiques associées."""
|
|
rows = read_rows(PARTS_PATH)
|
|
stats = build_stats(rows, SETS_PATH, PARTS_PATH, STATS_PATH)
|
|
write_parts_stats(DESTINATION_PATH, stats)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|