From 283f0597564a61e17a2b7d3db192fe7e8a3e64ab Mon Sep 17 00:00:00 2001 From: Nicolas Dandrimont Date: Wed, 17 Jun 2009 22:53:49 +0200 Subject: [PATCH] =?UTF-8?q?L'action=20append=5Fconst=20dans=20optparse=20n?= =?UTF-8?q?'est=20ajout=C3=A9e=20qu'en=20Python=202.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit darcs-hash:20090617205349-ffbb2-53cf6dcfa536012a1715727785aec49dcdf41b0f.gz --- stats_cableurs.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/stats_cableurs.py b/stats_cableurs.py index 6771c75c..5d6ef415 100644 --- a/stats_cableurs.py +++ b/stats_cableurs.py @@ -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)