diff --git a/stats_cableurs.py b/stats_cableurs.py index 6b393576..46c0deb1 100644 --- a/stats_cableurs.py +++ b/stats_cableurs.py @@ -24,10 +24,7 @@ # Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. import sys, re, datetime -# hack temporaire pour pallier avoir la version 2.5 de optparse -#from optparse import OptionParser -sys.path.append('/usr/scripts/lib') -from optparse_lenny import OptionParser +from optparse import OptionParser sys.path.append("/usr/scripts/gestion/") from ldap_crans import CransLdap @@ -349,43 +346,41 @@ if __name__ == "__main__": parser = OptionParser(usage=usage) # options pour décider le nombre de câbleurs à afficher - parser.add_option('-a', '--all', help= u"Affiche tous les câbleurs", + group= OptionGroup(parser, "Options de filtrage", + "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", type= 'int', dest='top', - help= u"N'affiche que les NB meilleurs câbleurs") + parser.add_option('-t', '--top', metavar= "NB", help= u"N'affiche que les NB meilleurs câbleurs", + type= 'int', dest='top') # options pour le format d'affichage des câbleurs - parser.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'}) - parser.add_option('-l', '--login', help= u"Affiche le login 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'}) + group.add_option('-l', '--login', help= u"Affiche le login des câbleurs", action='callback', callback= update_fqn, callback_kwargs= { 'fmt': '%(login)s'}) parser.add_option('-T', '--tel', help= u"Affiche le n° de téléphone", action='callback', callback= update_fqn, callback_kwargs= { 'fmt': '%(tel)s'}) - parser.add_option('--fqn', dest='fqn', + group.add_option('--fqn', dest='fqn', 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", + parser.add_option('-D', '--debug', help= u"Affiche des informations de debuggage", action='append_const', const='d', dest= 'flags') - parser.add_option('-k', '--kikoolol', help="Affiche des trucs kikoolol", + group.add_option('-k', '--kikoolol', help="Affiche des trucs kikoolol", action='callback', callback= notimplerr) - parser.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') # options sur la durée étudiée - parser.add_option('-f', '--for', metavar= 'N', - help= u"Affiche les statistiqes depuis N mois", + 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', + parser.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