[stats_cableurs] on utilise des groupes d'options
Ignore-this: e65b410aa460d6fde699849a107b66f3 darcs-hash:20090402143926-bd074-1f03ed264bebafb729f3d4823fad8a17aee16ba8.gz
This commit is contained in:
parent
b0fc1c3dd8
commit
f0d0a4ed07
1 changed files with 19 additions and 24 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue