diff --git a/stats_cableurs.py b/stats_cableurs.py index 46c0deb1..6771c75c 100644 --- a/stats_cableurs.py +++ b/stats_cableurs.py @@ -24,7 +24,10 @@ # Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. import sys, re, datetime -from optparse import OptionParser +# hack temporaire pour pallier avoir la version 2.5 de optparse +#from optparse import OptionParser +sys.path.append('/usr/scripts/lib') +from optparse import OptionParser, OptionGroup sys.path.append("/usr/scripts/gestion/") from ldap_crans import CransLdap @@ -350,16 +353,19 @@ if __name__ == "__main__": "Option pour filtrer les câbleurs à afficher") group.add_option('-a', '--all', help= u"Affiche tous les câbleurs", action='store_const', const=0, dest='top') - parser.add_option('-t', '--top', metavar= "NB", help= u"N'affiche que les NB meilleurs câbleurs", - type= 'int', dest='top') + group.add_option('-t', '--top', metavar= "NB", type= 'int', dest='top', + help= u"N'affiche que les NB meilleurs câbleurs") # options pour le format d'affichage des câbleurs group= OptionGroup(parser, "Format d'affichage", "Pour définir le format d'affichage des câbleurs") group.add_option('-d', '--droits', help= u"Affiche les droits du câbleur", - action='callback', callback= update_fqn, callback_kwargs= { 'fmt': ' (%(droits)s)'}) - parser.add_option('-F', '--full-name', help=u"Affiche Prenom Nom des câbleurs", - action='callback', callback= update_fqn, callback_kwargs= { 'fmt': '%(prenom)s %(nom)s'}) + action='callback', callback= update_fqn, + callback_kwargs= { 'fmt': ' (%(droits)s)'}) + group.add_option('-F', '--full-name', + help=u"Affiche Prenom Nom des câbleurs", + action='callback', callback= update_fqn, + callback_kwargs= { 'fmt': '%(prenom)s %(nom)s'}) group.add_option('-l', '--login', help= u"Affiche le login des câbleurs", action='callback', callback= update_fqn, callback_kwargs= { 'fmt': '%(login)s'}) @@ -370,18 +376,25 @@ if __name__ == "__main__": help= u"Définit le format d'affichage du nom du câbleur, les champs possibles sont %(droits)s, %(nom)s, %(prenom)s, %(login)s, %(tel)s") # options de verbosité - parser.add_option('-D', '--debug', help= u"Affiche des informations de debuggage", - action='append_const', const='d', dest= 'flags') + group= OptionGroup(parser, "Commander la verbosité", + "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') 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') # options sur la durée étudiée - parser.add_option('-f', '--for', metavar= 'N', help= u"Affiche les statistiqes depuis N mois", - type= 'int', dest='nbmois') - parser.add_option('-s', '--since', metavar= 'MM', help= u'Affiche les stats depuis MOIS', - type= 'int', dest='mois') + group= OptionGroup(parser, "Durée étudiée", + "Pour définir la durée sur laquelle on travaille") + group.add_option('-f', '--for', metavar= 'N', + help= u"Affiche les statistiqes depuis N mois", + type= 'int', dest='nbmois') + group.add_option('-s', '--since', metavar= 'MM', + help= u'Affiche les stats depuis MOIS', + type= 'int', dest='mois') # Devrait plutôt être un argument qu'une option parser.add_option('-e', '--efficiency',