Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
""" Interface en ligne de commande pour flumel: * config : création assistée du fichier de conf * page : génération de la page dédiée de l’instance * init : execute les 3 tâches précédentes à la suite
Pour un premier lancement, utiliser "init" """
default: str = '') -> str: """ Simplifie la récupération des variables pour la configuration
Affiche : Question [valeur par défaut] ? Retourne : Valeur saisie par l’utilisateur OU valeur par défaut
Utilisé sans paramètre permet de faire une pause dans l'affichage et demander à l'utilisateur de poursuivre """
"""init | config | page""" parser = argparse.ArgumentParser( description=__doc__, formatter_class=argparse.RawTextHelpFormatter) parser.add_argument('command', help=main.__doc__) args = parser.parse_args() available_commands = { 'init': init, 'config': generate_config, 'page': generate_page } try: available_commands[args.command]() except KeyError: print('⚠ Commande inconnue, cli.py --help pour afficher l’aide')
""" Initialisation de l'instance Execute generate_config & generate_page """
""" Génération du fichier de configuration de flumel
* Format des questions: "Question [valeur par défaut] ?" * Quand il n’y a pas de valeur par défaut (crochets vides) il faut impérativement répondre quelque chose. * Une fois généré, le fichier flumel.cfg peut être modifié à la main. """
'Instance', 'Baseline', user_input('- Slogan de l’instance', 'Encore un moyen de recevoir ses flux RSS par email'))
user_input('- Port (993 pour SSL, 143 pour StartTLS)', '465'))
user_input('- Port (465 pour SSL, 587 pour StartTLS) ', '993'))
user_input('- Pour s’abonner', 'Abonnement')) user_input('- Pour se désabonner', 'Désabonnement'))
user_input('- Nom et chemin de la base', 'flumel.sqlite'))
user_input('- Nom et chemin de la base', 'huey.sqlite')) 'Queue', 'Management', user_input( '- Fréquence de vérification IMAP (*/n = toutes les n minutes)', '*/3')) 'Queue', 'Subscriptions', user_input( '- Fréquence de vérification des flux (*/n = toutes les n heures)', '*/1'))
user_input('- Nom et chemin du journal', 'flumel.log')) user_input('- Niveau (DEBUG, INFO, WARN, ERROR, CRITICAL)', 'INFO'))
""" Créer de la page dédiée de l’instance web/index.html """
main() |