73 lines
1.6 KiB
Text
73 lines
1.6 KiB
Text
:date: 20 janvier 2012
|
|
|
|
créer une variable implicite cachée
|
|
|
|
::
|
|
|
|
<variable name="toto"
|
|
|
|
exists='False' hidden='True'>
|
|
<value>non<value>
|
|
|
|
si la variable n'existe pas, elle est crée avec une valeur par défaut
|
|
|
|
cela permet une alternative aux dépendances (pour ne pas installer un
|
|
paquet inutilement)
|
|
|
|
coder ça exactement comme les hidden ou les disabled, avec une levée
|
|
d'exception supplémentaire comme filtre.
|
|
|
|
:date: 20 janvier 2012
|
|
|
|
coder un cache pour les options dont le propriétaire est "auto" ou "fill"
|
|
mettre ça dans un attribut `_cache` de l'option
|
|
|
|
mettre une contrainte de temps dans le cache
|
|
|
|
- pouvoir forcer le recalcul de toutes les variables (vider le cache)
|
|
globalement dans toute la config
|
|
|
|
- mettre une contrainte de temps donnée
|
|
expires = timestamp + deltatime
|
|
|
|
:date: 17 avril
|
|
|
|
- lever une exception parlante (pour l'instant, c'est une "KeyError")
|
|
lorsqu'on essaye d'affecter quelque chose
|
|
à un groupe, genre
|
|
|
|
::
|
|
|
|
cfg = Config(descr)
|
|
cfg.gc = "uvw"
|
|
|
|
alors que gc est un groupe
|
|
|
|
:date: 12 avril
|
|
|
|
- validations de longueur des maitres/esclaves ailleurs à sortir des requires
|
|
et à mettre dans des validators
|
|
|
|
:date: 3 avril 2012
|
|
|
|
2012-03-22
|
|
|
|
**groupe master**
|
|
|
|
faire une api du genre : `Option().is_master()`
|
|
pour cela, tester `if self.parent._name == self._name: return True`
|
|
|
|
A documenter
|
|
-------------
|
|
|
|
- les variables multiples
|
|
- documenter le typage des options descriptions descr_type
|
|
|
|
A ajouter
|
|
---------
|
|
|
|
Option -> attribut help (en plus de doc)
|
|
get_help() (à mettre en class Type avec Doc aussi)
|
|
|
|
|
|
|