Project

General

Profile

Evolution #6075

CreoleGet pourrait renvoyer une valeur par défaut si la variable n'existe pas.

Added by Benjamin Bohard over 6 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
10/03/2013
Due date:
10/04/2013
% Done:

100%

Estimated time:
0.50 h
Spent time:
Distribution:
EOLE 2.4

Description

L'utilisation de la méthode get des dictionnaires en python facilite l'écriture et la lecture des tests sur les variables.

CreoleGet pourrait singer ce comportement avec le même bénéfice.

Associated revisions

Revision 244084ac (diff)
Added by Daniel Dehennin over 6 years ago

CreoleGet utilise un second argument optionnel comme valeur par défaut

  • bin/CreoleGet: Ajout de l’argument optionnel « default » au parseur
    d’arguments de ligne de commande.
    (main): En cas de variable inconnue, renvoyer la valeure par défaut.

Fixes: #6075 @15m

History

#1 Updated by Joël Cuissinat over 6 years ago

  • Assigned To changed from Joël Cuissinat to Daniel Dehennin
  • Target version set to Eole 2.4-alpha2
  • Estimated time set to 0.50 h

Cela me semble être une bonne idée...
Personnellement, j'ai déjà mis un paquet de

toto="$(CreoleGet toto 2>/dev/null)" 

dans les scripts pre/post mais c'est pas terrible !

A voir si on peut ajouter les arguments ou mettre des options...

#2 Updated by Daniel Dehennin over 6 years ago

On l’appelle comment l’option ?

#3 Updated by Joël Cuissinat over 6 years ago

heu, $2 ?

#4 Updated by Daniel Dehennin over 6 years ago

  • Due date set to 10/04/2013
  • Status changed from Nouveau to Accepté
  • Start date set to 10/03/2013

#5 Updated by Daniel Dehennin over 6 years ago

  • Status changed from Accepté to Résolu
  • % Done changed from 0 to 100

#6 Updated by Joël Cuissinat over 6 years ago

  • Status changed from Résolu to Fermé

OK plus qu'à remplacer tous les 2>dev/null qu'on a mis partout :)

root@horus:~# CreoleGet toto 
Traceback (most recent call last):
  File "/usr/bin/CreoleGet", line 71, in <module>
    main()
  File "/usr/bin/CreoleGet", line 62, in main
    raise err
creole.client.NotFoundError: Unknown variable toto
root@horus:~# CreoleGet toto defaut
defaut

Also available in: Atom PDF