add org files, copy style

This commit is contained in:
Tykayn 2024-11-08 17:40:06 +01:00 committed by tykayn
parent 01e90048c1
commit 0b9f66167c
2947 changed files with 157595 additions and 22033 deletions

View file

@ -23,8 +23,13 @@ regex_orgroam = r"^(\d{14})_([a-zA-Z0-9_-]+)\.gmi$"
def find_year_and_slug(fichier):
fichier = fichier.replace('..','.')
print(f"find in {fichier} -------------")
# print(f"find in {fichier} -------------")
slug = fichier.replace('.gmi','')
annee = '2024'
date_str= '2024-00-00'
date= '2024-00-00'
match = re.match(regex_orgroam, fichier)
if match:
date_str = match.group(1)
annee = date_str[:4]
@ -44,17 +49,16 @@ def find_year_and_slug(fichier):
slug = enlever_premier_tiret_ou_underscore(slug)
annee = str(date.year).replace(' 00:00:00','')
else:
print('ERREUR aucun slug trouvé')
return [None,None,None]
# else:
# print('ERREUR aucun slug trouvé')
print(f"///////////////// /////////////////")
print(f" ")
print(f"Fichier: {fichier}")
print(f"année: {annee}")
# print(f"année: {annee}")
print(f"str(date): {str(date)}")
print(f"slug: {slug}")
print(f"chemin: {annee}/{slug}/")
return [date_str, annee,slug]
return [date_str, annee, slug]
def enlever_premier_tiret_ou_underscore(chaîne):
@ -152,25 +156,24 @@ def generer_index(dossier_source, fichier_index, titre_index):
contenu_index_html += f"<br><a href=/{année}/{slug}>{année} {slug.replace('-', ' ')}</a>"
# déplacer l'article html généré dans son dossier de slug
print(f" on créée le dossier : {new_folder_path_this_article}, et on y copie le fichier {chemin_fichier_this_article} en le renommant index.html")
'html-websites/'+args.source+'/'+new_folder
print(f" mkdir {new_folder_path_this_article} -p")
print(f" mv {chemin_fichier_this_article} {new_folder_path_this_article}")
# print(f" on créée le dossier : {new_folder_path_this_article}, et on y copie le fichier {chemin_fichier_this_article} en le renommant index.html")
# 'html-websites/'+args.source+'/'+new_folder
# print(f" mkdir {new_folder_path_this_article} -p")
# print(f" mv {chemin_fichier_this_article} {new_folder_path_this_article}")
os.makedirs(os.path.dirname(new_folder_path_this_article), exist_ok=True)
# déplacer le fichier html dans le dossier slug, et le renommer en index.html ensuite pour ne pas modifier l'index du blog
shutil.move(chemin_fichier_this_article, new_folder_path_this_article+'index.html')
# os.remove(new_folder_path_this_article+'/index.html')
# shutil.move(new_folder_path_this_article+'/'+link_html , new_folder_path_this_article+'/index.html' )
# contenu_index_gmi += "\n# Articles in English\n-------------------------\n"
# contenu_index_html += "<h1>Articles in English</h1>"
lang_folder="lang_en/"
# lang_folder="lang_en/"
# for fichier in files_en:
# contenu_index_gmi += f"=> {fichier}\n"
# link_html = fichier.replace('..gmi','.html')
# contenu_index_html += f"<br><a href=/{lang_folder}{link_html}>{link_html}</a>"
print(contenu_index_gmi)
# Écrit le contenu dans le fichier d'index
try:
# with open(chemin_fichier_index_gemini, 'w', encoding='utf-8') as file:
@ -187,8 +190,8 @@ def generer_index(dossier_source, fichier_index, titre_index):
# os.remove(dossier_parent+'/html-websites/'+args.source+'/index.html')
destination_html = dossier_parent+'/html-websites/'+args.source+'/'
shutil.move(dossier_parent+chemin_fichier_index_html, destination_html)
shutil.move(destination_html+chemin_fichier_index_html, destination_html+'index.html')
shutil.copy(dossier_parent+chemin_fichier_index_html, destination_html)
shutil.copy(destination_html+chemin_fichier_index_html, destination_html+'index.html')
print(f"Déplacé dans '{'html-websites/'+args.source}'.")
except OSError as e: