faire des statistiques générales sur les articles par blog et temps de lecture estimé

This commit is contained in:
Tykayn 2025-02-23 17:02:41 +01:00 committed by tykayn
parent 759f30f628
commit 55b33285f7
2 changed files with 26 additions and 0 deletions

2
.gitignore vendored
View File

@ -20,3 +20,5 @@ pictures_inbox/*
/index*.xml
/sources/org-roam-export/
.idea
WIP/generated_wp2org_output
WIP/org-roam-export

View File

@ -37,5 +37,29 @@ def main():
print(f"Temps de lecture estimé: {temps_lecture_str} (base: {lecture_mots_par_minute} mots/min)")
print(f"Dernier article publié: {site_stats['dernier_article']}")
# Afficher les statistiques globales
print("\n=== Statistiques globales ===")
total_articles = sum(site_stats['nb_articles'] for site_stats in stats.values())
total_mots = sum(site_stats['nb_mots'] for site_stats in stats.values())
# Formater le nombre total de mots
total_mots_formatte = f"{total_mots:,}".replace(',', ' ')
# Calculer le temps de lecture total
temps_lecture_total = total_mots / lecture_mots_par_minute
heures = int(temps_lecture_total // 60)
minutes = int(temps_lecture_total % 60)
if heures >= 48:
jours = heures // 24
heures = heures % 24
temps_lecture_str = f"{jours}j {heures}h {minutes}min"
else:
temps_lecture_str = f"{heures}h {minutes}min" if heures > 0 else f"{minutes}min"
print(f"Nombre total d'articles tous sites confondus: {total_articles}")
print(f"Nombre total de mots tous sites confondus: {total_mots_formatte}")
print(f"Temps de lecture total estimé: {temps_lecture_str} (base: {lecture_mots_par_minute} mots/min)")
if __name__ == "__main__":
main()