L'action append_const dans optparse n'est ajoutée qu'en Python 2.5

darcs-hash:20090617205349-ffbb2-53cf6dcfa536012a1715727785aec49dcdf41b0f.gz
This commit is contained in:
Nicolas Dandrimont 2009-06-17 22:53:49 +02:00
parent b6f9b5570e
commit 283f059756

View file

@ -380,11 +380,11 @@ if __name__ == "__main__":
"Pour définir ce que le script doit afficher en plus") "Pour définir ce que le script doit afficher en plus")
group.add_option('-D', '--debug', group.add_option('-D', '--debug',
help= u"Affiche des informations de debuggage", help= u"Affiche des informations de debuggage",
action='append_const', const='d', dest= 'flags') action='store_const', const='d', dest= 'debug')
group.add_option('-k', '--kikoolol', help="Affiche des trucs kikoolol", group.add_option('-k', '--kikoolol', help="Affiche des trucs kikoolol",
action='callback', callback= notimplerr) action='callback', callback= notimplerr)
group.add_option('-v', '--verbose', help= u"Augmente la verbosité", group.add_option('-v', '--verbose', help= u"Augmente la verbosité",
action='append_const', const= 'v', dest= 'flags') action='store_const', const= 'v', dest= 'verbose')
# options sur la durée étudiée # options sur la durée étudiée
group= OptionGroup(parser, "Durée étudiée", group= OptionGroup(parser, "Durée étudiée",
@ -410,8 +410,18 @@ if __name__ == "__main__":
# Parce que les clefs ont par défaut la valeur None # Parce que les clefs ont par défaut la valeur None
kwargs = {} kwargs = {}
for lbl, field in options.__dict__.items(): for lbl, field in options.__dict__.items():
if field != None and lbl != 'default_stats': if field is not None and lbl != 'default_stats':
kwargs[lbl] = field kwargs[lbl] = field
# XXX: l'action append_const dans optparse est ajoutée en Python 2.5
flaglist = []
if options.verbose:
flaglist.append("v")
if options.debug:
flaglist.append("D")
flags = "".join(flaglist)
kwargs["flags"] = flags
# On apelle les stats que l'on veut calculer # On apelle les stats que l'on veut calculer
options.default_stats(**kwargs) options.default_stats(**kwargs)