[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:
parent
f0d0a4ed07
commit
9e2cd076f5
1 changed files with 25 additions and 12 deletions
|
@ -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,7 +376,10 @@ 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",
|
||||
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)
|
||||
|
@ -378,9 +387,13 @@ if __name__ == "__main__":
|
|||
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",
|
||||
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')
|
||||
parser.add_option('-s', '--since', metavar= 'MM', help= u'Affiche les stats depuis MOIS',
|
||||
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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue