2024-09-25 17:43:49 +02:00
|
|
|
|
#####################
|
|
|
|
|
# génère une structure à copier dans un nouveau fichier livre.org
|
|
|
|
|
# ce script ne remplit pas directement un fichier pour éviter les écrasements trop soudains.
|
|
|
|
|
# Exemple d'exécution:
|
|
|
|
|
#
|
|
|
|
|
# python structure_generator.py --number_chapters 7 --number_parts 2 --objective_words 600 --objective_chapter 1800
|
|
|
|
|
#
|
|
|
|
|
#####################
|
|
|
|
|
#
|
|
|
|
|
# Si vous voulez créer directement un fichier livre sans le reste de ce que fabriquerait generate_book.sh:
|
|
|
|
|
#
|
|
|
|
|
# python structure_generator.py > mon_livre_généré.org
|
|
|
|
|
#
|
|
|
|
|
#####################
|
2024-09-06 23:21:29 +02:00
|
|
|
|
|
|
|
|
|
import argparse
|
|
|
|
|
parser = argparse.ArgumentParser()
|
|
|
|
|
parser.add_argument('--objective_words', type=int, default=500)
|
|
|
|
|
parser.add_argument('--objective_chapter', type=int, default=1500)
|
|
|
|
|
parser.add_argument('--number_chapters', type=int, default=5)
|
|
|
|
|
parser.add_argument('--number_parts', type=int, default=3)
|
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
book_content = ''
|
|
|
|
|
|
|
|
|
|
print(args)
|
|
|
|
|
|
|
|
|
|
for i in range(args.number_chapters):
|
|
|
|
|
book_content += f"\n\n### Chapitre {i+1} :title:target_{args.objective_words}:"
|
|
|
|
|
for j in range(args.number_parts):
|
|
|
|
|
book_content += f"\n\n### Chapitre {i+1} - Partie {j+1} :title:target_{args.objective_words}:"
|
|
|
|
|
|
|
|
|
|
print("--------------")
|
|
|
|
|
print(book_content)
|
|
|
|
|
print("--------------")
|
|
|
|
|
print("vous pouvez copier cette cascade de parties de livre dans livre.org")
|