Skip to content

Commit 6cfeaa9

Browse files
committed
Ajout d'une option pour définir la longueur maximale du texte dans le script de génération HTML
refs #3
1 parent a2e3963 commit 6cfeaa9

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

scripts/build.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,21 @@
66
# Configurer les arguments de ligne de commande
77
parser = argparse.ArgumentParser(description='Générer un fichier HTML à partir d\'un modèle et de données JSON.')
88
parser.add_argument('--min-text-length', type=int, help='Longueur minimale du texte choisi', default=0)
9+
parser.add_argument('--max-text-length', type=int, help='Longueur maximale du texte choisi', default=float('inf'))
910
args = parser.parse_args()
1011

1112
# Charger les données JSON
1213
with open("./docs/manifest.json", "r", encoding="utf-8") as f:
1314
data = json.load(f)
1415

15-
# Filtrer les textes en fonction de la longueur minimale
16-
filtered_texts = [text for text in data["texts"] if len(text) >= args.min_text_length]
16+
# Filtrer les textes en fonction de la longueur minimale et maximale
17+
filtered_texts = [text for text in data["texts"] if args.min_text_length <= len(text) <= args.max_text_length]
1718

1819
# Sélectionner un texte, une image et un audio au hasard
1920
if filtered_texts:
2021
text = random.choice(filtered_texts)
2122
else:
22-
print(f"Aucun texte ne correspond à la longueur minimale de {args.min_text_length} caractères.")
23+
print(f"Aucun texte ne correspond aux critères de longueur (min: {args.min_text_length}, max: {args.max_text_length} caractères).")
2324
exit(1)
2425

2526
image = random.choice(data["images"])

0 commit comments

Comments
 (0)