book_generator/structure_generator.py

36 lines
1.3 KiB
Python
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#####################
# 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
#
#####################
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")