module utils, add article wololo

This commit is contained in:
Tykayn 2025-02-28 16:37:59 +01:00 committed by tykayn
parent 3b9061514f
commit 3bf5856bab
12 changed files with 307 additions and 85 deletions

View file

@ -1,16 +1,17 @@
#!/bin/python3
# trouver les articles précédents et suivants
from utils import *
from website_config import configs_sites
from utils.utils import *
from website_config import configs_sites, global_config
import datetime as dt
import os
import json
import re
import argparse
import pypandoc
from jinja2 import Environment, FileSystemLoader
import time # Importer le module time
import time
# Démarrer le chronomètre
@ -84,7 +85,7 @@ else:
count_articles = count_files_in_directories(directories_to_scan)
# count_articles = count_files_in_directories(directories_to_scan)
counter=0
rebuild_counter = 0
@ -131,13 +132,13 @@ if generate_linkings_json :
# print(f"Traitement de l'article {counter}/{count_articles} {file_name}")
file_path = os.path.join(directory, subdir, file_name)
if force_html_regen and counter % 10 == 0:
print(f"{time.strftime('%H:%M:%S')} : Articles traités : {counter}/{count_articles}")
print(f"{time.strftime('%H:%M:%S')} : Articles traités : {counter}")
# on ouvre chacun des fichiers interprétables
# pour déterminer les informations qu'il contient
# afin de les stocker dans un json pour la génération des pages html et gemini
with open(file_path, "r", encoding="utf-8") as f:
print(f"----- Traitement de l'article {counter}/{count_articles} {file_name}")
print(f"----- Traitement de l'article {counter}: {file_name}")
content = f.read()
# Convertir le contenu Org en HTML
title = find_first_level1_title(content)
@ -344,7 +345,10 @@ if pandoc_runs_counter > 0 or not os.path.exists(json_file) or rebuild_articles_
#print(f"Nombre d'articles trouvés : {len(sorted_basenames)}")
count_articles_updated = 0
current_year = datetime.now().year
current_year = dt.datetime.now().year
for basename, info in files_dict.items():
date_str = info['date']
@ -398,7 +402,7 @@ def generate_blog_index(json_file, template_file, output_file):
Par {template_content['AUTHOR']}
===============================================
Dernière mise à jour: {datetime.now().strftime('%Y-%m-%d, %H:%M:%S')}
Dernière mise à jour: {dt.datetime.now().strftime('%Y-%m-%d, %H:%M:%S')}
===============================================
{template_content['DESCRIPTION']}