[gest_crans_lc] Utilisation de argparse

c'est plus mieux comme ça
This commit is contained in:
Valentin Samir 2014-11-29 18:03:03 +01:00
parent 2d04dedf7b
commit c95859507e
3 changed files with 16 additions and 10 deletions

View file

@ -15,6 +15,7 @@ Licence : GPLv3
import os
import sys
import argparse
if '/usr/scripts' not in sys.path:
sys.path.append('/usr/scripts')
@ -152,5 +153,10 @@ class GestCrans(adherent.Dialog, club.Dialog, machine.Dialog):
if __name__ == '__main__':
main(GestCrans(ldap_test="--test" in sys.argv[1:], debug_enable="--debug" in sys.argv[1:]))
parser = argparse.ArgumentParser(description='Interface utilisateur du système de gestion des machines et adhérents du crans')
parser.add_argument('--test', help='Utiliser la base de test', dest='ldap_test', default=False, action='store_true')
parser.add_argument('--debug', help='Afficher des info de débug comme les tracebacks', dest='debug_enable', default=False, action='store_true')
parser.add_argument('login', help="Se connecter en tant qu'un autre utilisateur", type=str, default=None, nargs='?')
args = parser.parse_args()
main(GestCrans(ldap_test=args.ldap_test, debug_enable=args.debug_enable, custom_user=args.login))
os.system('clear')