Emmanuel Garette
6105191d9c
tiramisu/value.py : self.opt => opt + disable permissive in read_write mode
2013-04-03 17:05:41 +02:00
Emmanuel Garette
e6f00948f3
optimisations and all is properties
2013-04-03 12:20:26 +02:00
gwen
8181d1b596
build cache builds correctly now
2013-03-27 17:01:20 +01:00
Emmanuel Garette
201f9d6db4
remise en fonction des self._cfgimpl_slots
2013-03-27 16:41:22 +01:00
Emmanuel Garette
d00153787d
Le cache des paths est dans l'OptionDescription
...
Utilisation des slots pour la Config
Il faut 566Mo de mémoire pour charger 50 variantes de 100 serveurs chacuns (5000 serveurs en tout).
ref #5111
2013-03-27 16:17:45 +01:00
Emmanuel Garette
899f864f8d
works on performante
2013-03-26 10:29:49 +01:00
Emmanuel Garette
4f3db9cbc6
support break in iterator
2013-03-25 14:21:30 +01:00
Emmanuel Garette
39c8e2eb0b
add import and name => opt._name
2013-03-25 11:45:21 +01:00
Emmanuel Garette
f6a14e3223
add UnicodeOption
2013-03-20 12:37:27 +01:00
gwen
ccf75aac89
tests for get_home_by_paths
2013-03-15 09:24:43 +01:00
Emmanuel Garette
087f7e3a75
cfgimpl_permissive is not the permissive param
2013-03-14 17:51:51 +01:00
Emmanuel Garette
9e81ae4737
get_home_by_path is a public method
2013-03-14 16:07:26 +01:00
Emmanuel Garette
15beeda0f0
add permissive in config
2013-03-14 11:31:44 +01:00
Emmanuel Garette
783e982c9b
informations attribute finally works
2013-03-13 11:29:29 +01:00
Emmanuel Garette
e1357fd5c5
adds information attribute to an option
2013-03-12 17:45:28 +01:00
Emmanuel Garette
729feb3239
adds information attribute to an option
2013-03-12 16:54:39 +01:00
gwen
11ad037af9
iter on all objects
2013-03-07 11:02:18 +01:00
Emmanuel Garette
9b3eb33d27
generate correct len for slave if no value
2013-03-06 17:17:33 +01:00
gwen
c26b0ca12b
Merge branch 'master' of ssh://git.labs.libre-entreprise.org/gitroot/tiramisu
2013-03-06 09:34:07 +01:00
gwen
4660f58608
valid name accepts only str type
2013-03-06 09:22:56 +01:00
gwen
e360a07a21
BaseType refactoring
2013-03-01 13:10:52 +01:00
gwen
df3753c36b
finally a getvalue without a getattr
2013-02-27 11:09:13 +01:00
gwen
c40d33fec3
type shall not be a list
2013-02-27 08:50:41 +01:00
gwen
1f1e5e5d26
type shall not be a list
2013-02-26 17:04:41 +01:00
gwen
e515ec145d
type shall not be a list
2013-02-26 16:58:44 +01:00
gwen
151bc83ba5
previous value api
2013-02-26 14:56:15 +01:00
gwen
762b0e9c69
is_empty
2013-02-26 14:31:45 +01:00
gwen
8be48e5eba
pep8
2013-02-25 16:24:30 +01:00
gwen
eb632c002d
option names shall be valid names
2013-02-25 16:06:10 +01:00
gwen
a02cb26d5f
masterlen > instead of !=
2013-02-25 15:52:10 +01:00
gwen
ea7d297c9b
private method _get_multitype()
2013-02-25 15:12:09 +01:00
gwen
77633c84ce
private method _get_multitype()
2013-02-25 14:27:12 +01:00
gwen
7b4f3b5d36
option's name shall not have an api's method name
2013-02-25 11:33:20 +01:00
gwen
8f4efe6b00
add masters/slaves in the Values()
2013-02-22 11:09:17 +01:00
gwen
e6d5d349c8
refactoring values
2013-02-21 17:07:00 +01:00
gwen
d058e2946b
doc theme
2013-02-19 16:32:31 +01:00
gwen
a619085530
doc theme
2013-02-19 16:24:13 +01:00
gwen
b69ecbd2eb
update of the doc
2013-02-19 11:24:17 +01:00
gwen
a8e6bac87f
refactoring, the values are in an OptionValues object
2013-02-08 11:50:22 +01:00
gwen
9259a6e3f7
values are in value objects now
2013-02-07 16:20:21 +01:00
gwen
29914051e0
master groups that have multis
2013-02-06 17:19:56 +01:00
gwen
a404c4c992
masters shall have the same names as groups
2013-02-06 16:21:30 +01:00
gwen
6a3b7102b5
adds a freeze_everything possibility
2013-02-06 14:59:24 +01:00
gwen
d00a623fc1
validator set to false for read_write in setting
2013-02-06 14:34:12 +01:00
Daniel Dehennin
2cb3ddf2e8
Fix line wrapping and some raise messages spacing
...
* tiramisu/option.py (Multi.append): do not wrapp short line.
(validate_requires_arg): Add missing space for multi line strings.
2013-01-31 17:09:59 +01:00
Daniel Dehennin
03baedd4dd
Fix appending to a non-grouped multi
...
When the multi is not grouped, just set the value and do not try to
update len of inexistant slaves.
The code path try to update the len of all other variables under the
OptionDescription of the multi.
* tiramisu/option.py (Multi.append): return after setting the value.
Fixes : #4811 @10m
2013-01-31 17:09:59 +01:00
Daniel Dehennin
170698a5e3
Find breaks on "disabled" property
...
The exception was raised during unwrap_from_path() call.
* tiramisu/config.py (_filter_by_attrs): do not catch exception arround
getattr().
(_find): continue to next option if unwrap_from_path() raise
PropertiesOptionError.
Fixes : #4728 @5m
2013-01-31 14:38:48 +01:00
Daniel Dehennin
f494bb1502
Better raise message
...
* tiramisu/config.py (Config._valid_len): use master and slave name and
value.
2013-01-30 18:04:55 +01:00
Daniel Dehennin
184c48db8c
Do not append default value on already defined multi slaves
...
* tiramisu/option.py (Multi.append): append the default value when the
slaves have no item or lesser than the master.
Divide looping over slaves by factor 2.
Fixes : #4799 @4h
2013-01-30 18:04:55 +01:00
Daniel Dehennin
064bed9efa
Fix infinite recursion on calculated master of multi variable
...
There was a infinite recursion between option.Multi.append() and
config.Config._getattr() through config.Config.fill_multi() when
calculating the master:
- config.Config._getattr()
-> config.Config.fill_multi()
-> option.Multi.__init__()
-> option.Multi.append()
-> config.Config._getattr()
* tiramisu/option.py (Multi.append): do not pass by
config.Config._getattr().
* tiramisu/option.py (Multi.__init__): do not catch exception when
appending.
Ref: #4799 @8h
2013-01-30 18:04:46 +01:00