Emmanuel Garette
d8b68fa1ec
suppress _cfgimpl_parent and _cfgimpl_get_path() from SubConfig
2013-04-05 16:59:48 +02:00
Emmanuel Garette
88ea962d82
tiramisu/config.py: _cfgimpl_subconfigs is not used
2013-04-05 12:31:50 +02:00
Emmanuel Garette
d100d66548
tiramisu/config.py can specify return type for find ('option', 'value', 'path') and remove get
...
user need replace config.get(value) by config.find(byname="value", type_='value')
2013-04-05 12:20:33 +02:00
Emmanuel Garette
c918191d21
permissives are for a specified option not config
2013-04-04 15:14:16 +02:00
Emmanuel Garette
9006dca09f
set permissive to cfgimpl_get_home_by_path
2013-04-04 12:16:18 +02:00
Emmanuel Garette
e9902d8ce2
rewrite make_dict
2013-04-04 11:24:00 +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
Garette Emmanuel
201f9d6db4
remise en fonction des self._cfgimpl_slots
2013-03-27 16:41:22 +01:00
Garette Emmanuel
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
Garette Emmanuel
899f864f8d
works on performante
2013-03-26 10:29:49 +01:00
Garette Emmanuel
4f3db9cbc6
support break in iterator
2013-03-25 14:21:30 +01:00
Garette Emmanuel
087f7e3a75
cfgimpl_permissive is not the permissive param
2013-03-14 17:51:51 +01:00
Garette Emmanuel
9e81ae4737
get_home_by_path is a public method
2013-03-14 16:07:26 +01:00
Garette Emmanuel
15beeda0f0
add permissive in config
2013-03-14 11:31:44 +01:00
gwen
11ad037af9
iter on all objects
2013-03-07 11:02:18 +01:00
Garette Emmanuel
9b3eb33d27
generate correct len for slave if no value
2013-03-06 17:17:33 +01:00
gwen
4660f58608
valid name accepts only str type
2013-03-06 09:22:56 +01:00
gwen
df3753c36b
finally a getvalue without a getattr
2013-02-27 11:09:13 +01:00
gwen
8be48e5eba
pep8
2013-02-25 16:24:30 +01:00
gwen
ea7d297c9b
private method _get_multitype()
2013-02-25 15:12:09 +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
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
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
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
gwen
e2a02c5b7a
find raises an exception if no option found Fixes #4721
2013-01-28 09:55:51 +01:00
gwen
189053ad03
master subgroups that have subgroups
2013-01-11 09:46:41 +01:00
gwen
f9d6f62a70
multi defaults value addition cinematics
2013-01-10 12:03:59 +01:00
gwen
cda5d8c0bd
generic owners shall live in settings
2012-12-11 11:18:53 +01:00
gwen
ca2f4487dd
add owner
2012-12-10 14:38:25 +01:00
gwen
cd50cf7551
owners are *real* objects now
2012-12-10 14:10:05 +01:00
gwen
e118f07539
groupe_types are real types now
2012-12-06 18:14:57 +01:00
gwen
7574ac43aa
Multi()'s and append
2012-12-05 10:54:32 +01:00
gwen
7784a82cde
tests on group types
2012-12-05 09:41:53 +01:00
gwen
0db34bbeba
master len without getattr
2012-12-04 16:22:39 +01:00
gwen
6538231817
pop and append in multi values
2012-12-04 15:18:13 +01:00
gwen
4393da13ab
validation of the len of the multi in a group
2012-12-04 12:06:26 +01:00
gwen
d633574cc5
comparison failed
2012-12-03 15:48:04 +01:00
gwen
43af9cf7f7
getkey() and __eq__ for a SymLink
2012-11-30 15:08:34 +01:00
gwen
e0490c2bed
add permissive in the requirements
2012-11-30 10:47:35 +01:00
gwen
de47772958
string representation for a symlink option
2012-11-29 10:15:30 +01:00
gwen
d9c8e06236
config's string representation
2012-11-28 10:14:16 +01:00
gwen
426e64ca39
is_default in _getattr
2012-11-22 10:19:13 +01:00
gwen
79cf82e328
doc: migrated to sphinx
2012-11-20 17:14:58 +01:00
gwen
86f9096937
settings are in a separate object
2012-11-19 10:45:03 +01:00
gwen
5969eaa2d6
add custom validator
2012-11-19 09:51:40 +01:00
gwen
eb7e393864
the value owner is a string now
2012-11-15 10:55:14 +01:00
gwen
09dba4b959
suppression of the override
2012-11-12 12:06:58 +01:00
gwen
407c74008c
docstrings for special params
2012-11-08 09:03:28 +01:00
gwen
307a3a00a8
permissive getattr in mandatory_warnings()
2012-11-07 17:14:50 +01:00
gwen
bfb5045753
test mandatory
2012-11-06 15:19:36 +01:00
gwen
ec2a65bd37
multi options
2012-10-17 11:14:17 +02:00
gwen
a36ae7df85
permissive in the getattr
2012-10-16 15:09:52 +02:00
gwen
b3da043190
trimming options's callbacks
2012-10-15 15:06:41 +02:00
gwen
0bd7624eea
find method in config filters by attrs
2012-10-12 11:35:07 +02:00
gwen
aa67ae31aa
find method in config
2012-10-11 16:16:43 +02:00
gwen
d3dc40033b
add docstring and some docs
2012-10-05 16:00:07 +02:00
gwen
8ca58c508d
__dir__ deleted
2012-10-05 11:02:58 +02:00
gwen
a2f9beb9f4
freeze() in read_write method
2012-09-24 15:58:37 +02:00
gwen
9e417334d4
multi-action available now in requires
2012-09-20 10:51:35 +02:00
gwen
9b419a488d
remove unicity by name commented code
2012-09-19 10:25:39 +02:00
gwen
b2e97573bd
tests on frozen and None value
2012-09-19 09:31:02 +02:00
gwen
99dc71a752
has_callback options cannot be overrided
2012-09-18 15:31:32 +02:00
gwen
c70fc04f3a
has_callback options cannot be overrided
2012-09-18 15:25:35 +02:00
gwen
b533bd996b
eosfunc and autolib
2012-09-18 09:48:41 +02:00
gwen
934d011847
generic properties api
2012-09-14 11:55:32 +02:00
gwen
9604fd15ec
generic properties api
2012-09-14 10:29:25 +02:00
gwen
e2bcac1c01
mandatory or type error raised
2012-09-12 10:38:41 +02:00
gwen
c6ad86bd81
non mandatory error
2012-09-11 16:45:59 +02:00
gwen
99df5bbd79
non mandatory import error
2012-09-11 16:32:24 +02:00
gwen
fb2aa0ed67
non mandatory api opt._name error
2012-09-11 15:25:35 +02:00
gwen
8795180867
non mandatory api
2012-09-11 15:18:38 +02:00
gwen
5907f3e663
api for mandatory
2012-09-10 11:49:52 +02:00
gwen
7c19ec7689
syntax errors
2012-09-07 15:50:32 +02:00
gwen
9bb366bb91
now we know wich property has been matched
2012-09-07 15:47:06 +02:00
gwen
d8370b008b
commented code for unicity by name
2012-08-16 11:42:24 +02:00
gwen
bf0dcbe2c8
replace special_owner with hascallback_and_freeze
2012-08-14 10:55:08 +02:00
gwen
11b2edd07d
Option.force_default() -> opt value returns the default value
2012-08-13 16:06:02 +02:00
gwen
7006091c9c
opt.hidden and opt.disabled is replaced by opt.properties
2012-08-13 12:57:18 +02:00
gwen
753b0a55c7
opt.hidden and opt.disabled is replaced by opt.properties
2012-08-13 12:49:58 +02:00
gwen
1d5330f15e
opt.hidden and opt.disabled is replaced by opt.properties
2012-08-13 11:48:25 +02:00
gwen
d05feb78f9
suppression of the notion of normal and expert mode
2012-08-13 09:32:33 +02:00
gwen
525aee85f2
mandatory warning for the toplevel
2012-07-27 09:54:32 +02:00
gwen
967842c239
mandatory warnings works now
2012-07-26 16:55:01 +02:00
gwen
c9bc9f3823
recursive requirements are detected now
2012-07-26 10:54:57 +02:00
gwen
323663385b
various misspellings
2012-07-25 09:04:22 +02:00
gwen
f393854baa
add validation upon mandatory options function
2012-07-24 16:54:06 +02:00
gwen
f5975777b9
add validation upon mandatory options function
2012-07-24 15:35:44 +02:00
gwen
a871cab083
relative imports to absolute imports ( fixes #2667 )
2012-07-23 14:39:16 +02:00