testing slug find in filename

This commit is contained in:
Tykayn 2024-11-06 00:19:50 +01:00 committed by tykayn
parent a3ba26528b
commit 01e90048c1
1167 changed files with 4415 additions and 251760 deletions

View file

@ -18,39 +18,43 @@ TITRE_INDEX = f" # {args.title} - Articles"
source_files_extension="org"
# Expression régulière pour extraire la date et le slug du nom de fichier org
regex = r"^(\d{4}(-\d{2}){2}|\d{8})(-[a-zA-Z0-9_-]+)\.gmi$"
regex = r"^(\d{4}(-?\d{2}){2}|\d{8})(-[a-zA-Z0-9_-]+)\.gmi$"
regex_orgroam = r"^(\d{14})_([a-zA-Z0-9_-]+)\.gmi$"
def find_year_and_slug(fichier):
fichier = fichier.replace('..','.')
print(f"find in {fichier} -------------")
match = re.match(regex_orgroam, fichier)
if match:
date_str = match.group(1)
annee = date_str[:4]
slug = match.group(2)
match = re.match(regex, fichier)
if match:
date_str = match.group(1)
# Convertir la date en objet datetime
if "-" in date_str:
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
else:
date = datetime.datetime.strptime(date_str, "%Y%m%d%H%M%S")
date_string_replaced = str(date).replace(' 00:00:00','')
slug = fichier.replace('.gmi','')
slug = slug.replace(date_string_replaced,'')
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]
print(f"//////////////////////////////////")
print(f"Fichier: {fichier}")
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 [None,None,None]
print(f"///////////////// /////////////////")
print(f"Fichier: {fichier}")
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]
def enlever_premier_tiret_ou_underscore(chaîne):