[stats_cableurs.py] linkage à la main de optparse/ utilisation de groupes d'options

Ignore-this: daa5596eda8aaeed1f3293732c75e059

darcs-hash:20090518182749-bd074-d0303d38b64eaaebce1aa08a0af525d987a303e7.gz
This commit is contained in:
Antoine Durand-Gasselin 2009-05-18 20:27:49 +02:00
parent f0d0a4ed07
commit 9e2cd076f5

View file

@ -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',