2024-11-04 01:20:58 +01:00
|
|
|
import argparse
|
|
|
|
from website_config import configs_sites
|
|
|
|
|
|
|
|
def assemble_article_template(article_file, template_file, output_file):
|
|
|
|
# Ouvrir le fichier de template en mode lecture
|
|
|
|
with open(template_file, "r") as f:
|
|
|
|
template = f.read()
|
|
|
|
|
|
|
|
# Ouvrir le fichier d'article en mode lecture
|
|
|
|
with open(article_file, "r") as f:
|
|
|
|
article = f.read()
|
|
|
|
|
|
|
|
# Remplacer $$ARTICLE$$ dans le template par le contenu de l'article
|
|
|
|
html = template.replace("$$ARTICLE$$", article)
|
|
|
|
|
|
|
|
# Écrire le contenu HTML dans le fichier de sortie
|
|
|
|
with open(output_file, "w") as f:
|
|
|
|
f.write(html)
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
# Définir les arguments de la ligne de commande
|
|
|
|
parser = argparse.ArgumentParser(description="Assembler un article et un template pour créer un fichier HTML.")
|
|
|
|
parser.add_argument("article_file", help="Le fichier d'article à inclure dans le template.")
|
|
|
|
parser.add_argument("template_file", help="Le fichier de template à utiliser.")
|
|
|
|
parser.add_argument("output_file", help="Le fichier de sortie HTML.")
|
|
|
|
|
|
|
|
# Récupérer les arguments de la ligne de commande
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
|
|
|
# Assembler l'article et le template
|
|
|
|
assemble_article_template(args.article_file, args.template_file, args.output_file)
|