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:
parent
b6f9b5570e
commit
283f059756
1 changed files with 13 additions and 3 deletions
|
@ -380,11 +380,11 @@ if __name__ == "__main__":
|
|||
"Pour définir ce que le script doit afficher en plus")
|
||||
group.add_option('-D', '--debug',
|
||||
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",
|
||||
action='callback', callback= notimplerr)
|
||||
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
|
||||
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
|
||||
kwargs = {}
|
||||
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
|
||||
|
||||
# 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
|
||||
options.default_stats(**kwargs)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue