construire les infos d'un blog dans un json

This commit is contained in:
Tykayn 2025-02-19 16:29:20 +01:00 committed by tykayn
parent 16b93f380e
commit 2bdb9b7677
4 changed files with 12 additions and 129 deletions

View file

@ -1,21 +1,26 @@
#!/bin/python3
# import argparse
# trouver les articles précédents et suivants
from utils import *
from website_config import configs_sites
# trouver les articles précédents et suivants
import os
import json
import re
import argparse
# Configurer argparse pour prendre le blog en argument
parser = argparse.ArgumentParser(description='Générer une liste des derniers articles de blog.')
parser.add_argument('blog', type=str, help='Nom du dossier du blog à traiter', default='tykayn_blog')
args = parser.parse_args()
# Fonction pour extraire le basename d'un fichier
def get_basename(file_name):
return os.path.splitext(file_name)[0]
# Chemin du dossier contenant les fichiers orgmode
directory = 'sources/tykayn_blog/lang_fr'
directory = f'sources/{args.blog}/lang_fr'
destination_json = f'sources/{args.blog}/build'
# Dictionnaire pour stocker les informations des fichiers
files_dict = {}
@ -57,7 +62,7 @@ for i in range(len(sorted_basenames)):
if i < len(sorted_basenames) - 1:
files_dict[basename]['next'] = sorted_basenames[i + 1]
with open('articles_info.json', 'w', encoding='utf-8') as json_file:
with open(destination_json+'/articles_info.json', 'w', encoding='utf-8') as json_file:
files_dict_serialized = json.dumps(files_dict, ensure_ascii=False, indent=4)
json_file.write(files_dict_serialized)