[stats_cableurs] on utilise des groupes d'options

Ignore-this: e65b410aa460d6fde699849a107b66f3

darcs-hash:20090402143926-bd074-1f03ed264bebafb729f3d4823fad8a17aee16ba8.gz
This commit is contained in:
Antoine Durand-Gasselin 2009-04-02 16:39:26 +02:00
parent b0fc1c3dd8
commit f0d0a4ed07

View file

@ -24,10 +24,7 @@
# Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. # Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA.
import sys, re, datetime import sys, re, datetime
# hack temporaire pour pallier avoir la version 2.5 de optparse from optparse import OptionParser
#from optparse import OptionParser
sys.path.append('/usr/scripts/lib')
from optparse_lenny import OptionParser
sys.path.append("/usr/scripts/gestion/") sys.path.append("/usr/scripts/gestion/")
from ldap_crans import CransLdap from ldap_crans import CransLdap
@ -349,43 +346,41 @@ if __name__ == "__main__":
parser = OptionParser(usage=usage) parser = OptionParser(usage=usage)
# options pour décider le nombre de câbleurs à afficher # 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') action='store_const', const=0, dest='top')
parser.add_option('-t', '--top', metavar= "NB", type= 'int', dest='top', parser.add_option('-t', '--top', metavar= "NB", help= u"N'affiche que les NB meilleurs câbleurs",
help= u"N'affiche que les NB meilleurs câbleurs") type= 'int', dest='top')
# options pour le format d'affichage des câbleurs # options pour le format d'affichage des câbleurs
parser.add_option('-d', '--droits', help= u"Affiche les droits du câbleur", group= OptionGroup(parser, "Format d'affichage",
action='callback', callback= update_fqn, "Pour définir le format d'affichage des câbleurs")
callback_kwargs= { 'fmt': ' (%(droits)s)'}) group.add_option('-d', '--droits', help= u"Affiche les droits du câbleur",
parser.add_option('-F', '--full-name', action='callback', callback= update_fqn, callback_kwargs= { 'fmt': ' (%(droits)s)'})
help=u"Affiche Prenom Nom des câbleurs", parser.add_option('-F', '--full-name', help=u"Affiche Prenom Nom des câbleurs",
action='callback', callback= update_fqn, action='callback', callback= update_fqn, callback_kwargs= { 'fmt': '%(prenom)s %(nom)s'})
callback_kwargs= { 'fmt': '%(prenom)s %(nom)s'}) group.add_option('-l', '--login', help= u"Affiche le login des câbleurs",
parser.add_option('-l', '--login', help= u"Affiche le login des câbleurs",
action='callback', callback= update_fqn, action='callback', callback= update_fqn,
callback_kwargs= { 'fmt': '%(login)s'}) callback_kwargs= { 'fmt': '%(login)s'})
parser.add_option('-T', '--tel', help= u"Affiche le n° de téléphone", parser.add_option('-T', '--tel', help= u"Affiche le n° de téléphone",
action='callback', callback= update_fqn, action='callback', callback= update_fqn,
callback_kwargs= { 'fmt': '%(tel)s'}) 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") 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é # options de verbosité
parser.add_option('-D', '--debug', parser.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='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) 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') action='append_const', const= 'v', dest= 'flags')
# options sur la durée étudiée # options sur la durée étudiée
parser.add_option('-f', '--for', metavar= 'N', parser.add_option('-f', '--for', metavar= 'N', help= u"Affiche les statistiqes depuis N mois",
help= u"Affiche les statistiqes depuis N mois",
type= 'int', dest='nbmois') type= 'int', dest='nbmois')
parser.add_option('-s', '--since', metavar= 'MM', parser.add_option('-s', '--since', metavar= 'MM', help= u'Affiche les stats depuis MOIS',
help= u'Affiche les stats depuis MOIS',
type= 'int', dest='mois') type= 'int', dest='mois')
# Devrait plutôt être un argument qu'une option # Devrait plutôt être un argument qu'une option