Projet

Général

Profil

Evolution #6075

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

Ajouté par Benjamin Bohard il y a plus de 10 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
03/10/2013
Echéance:
04/10/2013
% réalisé:

100%

Temps estimé:
0.50 h
Temps passé:
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.

Révisions associées

Révision 244084ac (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

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

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Assigné à changé de Joël Cuissinat à Daniel Dehennin
  • Version cible mis à Eole 2.4-alpha2
  • Temps estimé mis à 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 Mis à jour par Daniel Dehennin il y a plus de 10 ans

On l’appelle comment l’option ?

#3 Mis à jour par Joël Cuissinat il y a plus de 10 ans

heu, $2 ?

#4 Mis à jour par Daniel Dehennin il y a plus de 10 ans

  • Echéance mis à 04/10/2013
  • Statut changé de Nouveau à Accepté
  • Début mis à 03/10/2013

#5 Mis à jour par Daniel Dehennin il y a plus de 10 ans

  • Statut changé de Accepté à Résolu
  • % réalisé changé de 0 à 100

#6 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Statut changé de Résolu à 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

Formats disponibles : Atom PDF