feat: multi layers

This commit is contained in:
egarette@silique.fr 2026-05-04 10:35:58 +02:00
parent 5a9057a7f1
commit 038736c283
154 changed files with 983 additions and 27 deletions

View file

@ -32,6 +32,7 @@ class RougailUserDataEnvironment:
config: "Config", config: "Config",
*, *,
rougailconfig: RougailConfig = None, rougailconfig: RougailConfig = None,
**kwargs,
): ):
# this is the tiramisu config object # this is the tiramisu config object
self.config = config self.config = config

View file

@ -10,21 +10,21 @@
], ],
[ [
[ [
"variable \"var2\" (a first variable) at index \"0\" is hidden, it will be ignored when loading from environment variable", "family \"leadership\" is hidden, \"var2\" (a first variable) at index \"0\", it will be ignored when loading from environment variable",
"leadership.var2", "leadership.var2",
null null
] ]
], ],
[ [
[ [
"variable \"var2\" (a first variable) at index \"1\" is hidden, it will be ignored when loading from environment variable", "index \"1\" is greater than the leadership length \"1\" for option \"var2\" (a first variable), it will be ignored when loading from environment variable",
"leadership.var2", "leadership.var2",
null null
] ]
], ],
[ [
[ [
"variable \"var2\" (a first variable) at index \"2\" is hidden, it will be ignored when loading from environment variable", "index \"2\" is greater than the leadership length \"1\" for option \"var2\" (a first variable), it will be ignored when loading from environment variable",
"leadership.var2", "leadership.var2",
null null
] ]

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,2 @@
ROUGAIL_VAR1="True"
ROUGAIL_VAR2="string1"

View file

@ -0,0 +1,2 @@
ROUGAIL_VAR1="True"
ROUGAIL_VAR2="string1"

View file

@ -0,0 +1 @@
ROUGAIL_VAR2="string1"

View file

@ -0,0 +1,3 @@
{
"var1": true
}

View file

@ -0,0 +1,3 @@
{
"var1": true
}

View file

@ -0,0 +1,19 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"variable1",
null
]
],
[
[
"family \"variable1\" (a variable) has property disabled, so cannot access to \"variable2\" (a second variable), it will be ignored when loading from environment variable",
"variable2",
null
]
]
]
}

View file

@ -0,0 +1,19 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"variable1",
null
]
],
[
[
"family \"variable1\" (a variable) has property disabled, so cannot access to \"variable2\" (a second variable), it will be ignored when loading from environment variable",
"variable2",
null
]
]
]
}

View file

@ -0,0 +1,3 @@
ROUGAIL_CONDITION="True"
ROUGAIL_VARIABLE1="string1"
ROUGAIL_VARIABLE2="string1"

View file

@ -0,0 +1,3 @@
ROUGAIL_CONDITION="True"
ROUGAIL_VARIABLE1="string1"
ROUGAIL_VARIABLE2="string1"

View file

@ -0,0 +1,2 @@
ROUGAIL_VARIABLE1="string1"
ROUGAIL_VARIABLE2="string1"

View file

@ -0,0 +1,3 @@
{
"condition": true
}

View file

@ -0,0 +1,3 @@
{
"condition": true
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,2 @@
ROUGAIL_CONDITION="True"
ROUGAIL_VARIABLE="string1"

View file

@ -0,0 +1,2 @@
ROUGAIL_CONDITION="True"
ROUGAIL_VARIABLE="string1"

View file

@ -0,0 +1 @@
ROUGAIL_VARIABLE="string1"

View file

@ -0,0 +1,19 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"variable1",
null
]
],
[
[
"family \"variable1\" (a variable) has property disabled, so cannot access to \"variable2\" (a second variable), it will be ignored when loading from environment variable",
"variable2",
null
]
]
]
}

View file

@ -0,0 +1,12 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"variable2",
null
]
]
]
}

View file

@ -0,0 +1,3 @@
ROUGAIL_CONDITION="True"
ROUGAIL_VARIABLE1="string1"
ROUGAIL_VARIABLE2="string1"

View file

@ -0,0 +1,3 @@
ROUGAIL_CONDITION="True"
ROUGAIL_VARIABLE1="string1"
ROUGAIL_VARIABLE2="string1"

View file

@ -0,0 +1 @@
ROUGAIL_VARIABLE2="string1"

View file

@ -0,0 +1,3 @@
{
"condition": true
}

View file

@ -0,0 +1,4 @@
{
"condition": false,
"variable1": "disabled"
}

View file

@ -0,0 +1,19 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"variable1",
null
]
],
[
[
"family \"variable1\" (a variable) has property disabled, so cannot access to \"variable2\" (a second variable), it will be ignored when loading from environment variable",
"variable2",
null
]
]
]
}

View file

@ -0,0 +1,12 @@
{
"errors": [],
"warnings": [
[
[
"family \"variable1\" (a variable) has property disabled, so cannot access to \"variable2\" (a second variable), it will be ignored when loading from environment variable",
"variable2",
null
]
]
]
}

View file

@ -0,0 +1,3 @@
ROUGAIL_CONDITION="True"
ROUGAIL_VARIABLE1="string1"
ROUGAIL_VARIABLE2="string1"

View file

@ -0,0 +1,3 @@
ROUGAIL_CONDITION="True"
ROUGAIL_VARIABLE1="string1"
ROUGAIL_VARIABLE2="string1"

View file

@ -0,0 +1 @@
ROUGAIL_VARIABLE2="string1"

View file

@ -0,0 +1,3 @@
{
"condition": true
}

View file

@ -0,0 +1,3 @@
{
"condition": true
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -1,3 +1,2 @@
ROUGAIL_VAR="val1,val2"
ROUGAIL_DYNVAL1oVAR="string1" ROUGAIL_DYNVAL1oVAR="string1"
ROUGAIL_DYNVAL2.VAR="string1" ROUGAIL_DYNVAL2.VAR="string1"

View file

@ -0,0 +1,2 @@
ROUGAIL_DYNVAL1.VAR="string1"
ROUGAIL_DYNVAL2oVAR="string1"

View file

@ -0,0 +1,12 @@
{
"errors": [],
"warnings": [
[
[
"variable has property hidden, it will be ignored when loading from environment variable",
"var2",
null
]
]
]
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,5 @@
ROUGAIL_VAR1="val1,val2"
ROUGAIL_VAR2="string1"
ROUGAIL_DYNVAL1.VAR="string1"
ROUGAIL_DYNVAL2oVAR="string1"
ROUGAIL_VAR3="string1"

View file

@ -0,0 +1,4 @@
ROUGAIL_VAR2="string1"
ROUGAIL_DYNVAL1oVAR="string1"
ROUGAIL_DYNVAL2.VAR="string1"
ROUGAIL_VAR3="string1"

View file

@ -0,0 +1,10 @@
{
"var1": [
"val1",
"val2"
],
"var2": "val1",
"dynval1.var": "string1",
"dynval2.var": "string1",
"var3": "string1"
}

View file

@ -0,0 +1,10 @@
{
"var1": [
"val1",
"val2"
],
"var2": "val1",
"dynval1.var": "val1",
"dynval2.var": "val2",
"var3": "val1"
}

View file

@ -0,0 +1,12 @@
{
"errors": [],
"warnings": [
[
[
"variable has property hidden, it will be ignored when loading from environment variable",
"var2",
null
]
]
]
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,5 @@
ROUGAIL_VAR1="val1,val2"
ROUGAIL_VAR2="string1"
ROUGAIL_DYNVAL1.VAR="string1,string2,string3"
ROUGAIL_DYNVAL2oVAR="string1,string2,string3"
ROUGAIL_VAR3="string1,string2,string3"

View file

@ -0,0 +1,4 @@
ROUGAIL_VAR2="string1"
ROUGAIL_DYNVAL1oVAR="string1,string2,string3"
ROUGAIL_DYNVAL2.VAR="string1,string2,string3"
ROUGAIL_VAR3="string1,string2,string3"

View file

@ -0,0 +1,22 @@
{
"var1": [
"val1",
"val2"
],
"var2": "val1",
"dynval1.var": [
"string1",
"string2",
"string3"
],
"dynval2.var": [
"string1",
"string2",
"string3"
],
"var3": [
"string1",
"string2",
"string3"
]
}

View file

@ -0,0 +1,16 @@
{
"var1": [
"val1",
"val2"
],
"var2": "val1",
"dynval1.var": [
"val1"
],
"dynval2.var": [
"val2"
],
"var3": [
"val1"
]
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,9 @@
ROUGAIL_VAR="val1,val2"
ROUGAIL_DYNVAL1oDYNVAL1oVAR1="string1"
ROUGAIL_DYNVAL1.DYNVAL1.VAR2="string1,string2,string3"
ROUGAIL_DYNVAL1oDYNVAL2oVAR1="string1"
ROUGAIL_DYNVAL1.DYNVAL2.VAR2="string1,string2,string3"
ROUGAIL_DYNVAL2oDYNVAL1oVAR1="string1"
ROUGAIL_DYNVAL2.DYNVAL1.VAR2="string1,string2,string3"
ROUGAIL_DYNVAL2oDYNVAL2oVAR1="string1"
ROUGAIL_DYNVAL2.DYNVAL2.VAR2="string1,string2,string3"

View file

@ -0,0 +1,8 @@
ROUGAIL_DYNVAL1.DYNVAL1.VAR1="string1"
ROUGAIL_DYNVAL1oDYNVAL1oVAR2="string1,string2,string3"
ROUGAIL_DYNVAL1.DYNVAL2.VAR1="string1"
ROUGAIL_DYNVAL1oDYNVAL2oVAR2="string1,string2,string3"
ROUGAIL_DYNVAL2.DYNVAL1.VAR1="string1"
ROUGAIL_DYNVAL2oDYNVAL1oVAR2="string1,string2,string3"
ROUGAIL_DYNVAL2.DYNVAL2.VAR1="string1"
ROUGAIL_DYNVAL2oDYNVAL2oVAR2="string1,string2,string3"

View file

@ -0,0 +1,7 @@
ROUGAIL_DYNVAL1.DYNVAL1.VAR1="string1"
ROUGAIL_DYNVAL1oDYNVAL1oVAR2="string1,string2,string3"
ROUGAIL_DYNVAL1.DYNVAL2.VAR1="string1"
ROUGAIL_DYNVAL1oDYNVAL2oVAR2="string1,string2,string3"
ROUGAIL_DYNVAL2.DYNVAL1.VAR1="string1"
ROUGAIL_DYNVAL2oDYNVAL1oVAR2="string1,string2,string3"
ROUGAIL_DYNVAL2.DYNVAL2.VAR1="string1"

View file

@ -0,0 +1,30 @@
{
"var": [
"val1",
"val2"
],
"dynval1.dynval1.var1": "string1",
"dynval1.dynval1.var2": [
"string1",
"string2",
"string3"
],
"dynval1.dynval2.var1": "string1",
"dynval1.dynval2.var2": [
"string1",
"string2",
"string3"
],
"dynval2.dynval1.var1": "string1",
"dynval2.dynval1.var2": [
"string1",
"string2",
"string3"
],
"dynval2.dynval2.var1": "string1",
"dynval2.dynval2.var2": [
"string1",
"string2",
"string3"
]
}

View file

@ -0,0 +1,29 @@
{
"var": [
"val1",
"val2"
],
"dynval1.dynval1.var1": "string1",
"dynval1.dynval1.var2": [
"string1",
"string2",
"string3"
],
"dynval1.dynval2.var1": "string1",
"dynval1.dynval2.var2": [
"string1",
"string2",
"string3"
],
"dynval2.dynval1.var1": "string1",
"dynval2.dynval1.var2": [
"string1",
"string2",
"string3"
],
"dynval2.dynval2.var1": "string1",
"dynval2.dynval2.var2": [
"string1",
"string1"
]
}

View file

@ -10,21 +10,21 @@
], ],
[ [
[ [
"variable \"var2\" (a first variable) at index \"0\" is hidden, it will be ignored when loading from environment variable", "family \"leadership\" is hidden, \"var2\" (a first variable) at index \"0\", it will be ignored when loading from environment variable",
"rougail.leadership.var2", "rougail.leadership.var2",
null null
] ]
], ],
[ [
[ [
"variable \"var2\" (a first variable) at index \"1\" is hidden, it will be ignored when loading from environment variable", "index \"1\" is greater than the leadership length \"1\" for option \"var2\" (a first variable), it will be ignored when loading from environment variable",
"rougail.leadership.var2", "rougail.leadership.var2",
null null
] ]
], ],
[ [
[ [
"variable \"var2\" (a first variable) at index \"2\" is hidden, it will be ignored when loading from environment variable", "index \"2\" is greater than the leadership length \"1\" for option \"var2\" (a first variable), it will be ignored when loading from environment variable",
"rougail.leadership.var2", "rougail.leadership.var2",
null null
] ]

View file

@ -0,0 +1,19 @@
{
"errors": [],
"warnings": [
[
[
"variable has property hidden, it will be ignored when loading from environment variable",
"rougail.var1",
null
]
],
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"rougail.var2",
null
]
]
]
}

View file

@ -0,0 +1,12 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"rougail.var2",
null
]
]
]
}

View file

@ -0,0 +1,2 @@
ROUGAIL.VAR1="True"
ROUGAILoVAR2="string1"

View file

@ -0,0 +1,2 @@
ROUGAIL.VAR1="True"
ROUGAILoVAR2="string1"

View file

@ -0,0 +1 @@
ROUGAIL.VAR2="string1"

View file

@ -0,0 +1,3 @@
{
"rougail.var1": true
}

View file

@ -0,0 +1,3 @@
{
"rougail.var1": true
}

View file

@ -0,0 +1,19 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"rougail.variable1",
null
]
],
[
[
"family \"variable1\" (a variable) has property disabled, so cannot access to \"variable2\" (a second variable), it will be ignored when loading from environment variable",
"rougail.variable2",
null
]
]
]
}

View file

@ -0,0 +1,19 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"rougail.variable1",
null
]
],
[
[
"family \"variable1\" (a variable) has property disabled, so cannot access to \"variable2\" (a second variable), it will be ignored when loading from environment variable",
"rougail.variable2",
null
]
]
]
}

View file

@ -0,0 +1,3 @@
ROUGAIL.CONDITION="True"
ROUGAILoVARIABLE1="string1"
ROUGAIL.VARIABLE2="string1"

View file

@ -0,0 +1,3 @@
ROUGAIL.CONDITION="True"
ROUGAILoVARIABLE1="string1"
ROUGAIL.VARIABLE2="string1"

View file

@ -0,0 +1,2 @@
ROUGAIL.VARIABLE1="string1"
ROUGAILoVARIABLE2="string1"

View file

@ -0,0 +1,3 @@
{
"rougail.condition": true
}

View file

@ -0,0 +1,3 @@
{
"rougail.condition": true
}

View file

@ -0,0 +1,19 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"rougail.condition",
null
]
],
[
[
"family \"condition\" (a condition) has property disabled, so cannot access to \"variable\" (a variable), it will be ignored when loading from environment variable",
"rougail.variable",
null
]
]
]
}

View file

@ -0,0 +1,12 @@
{
"errors": [],
"warnings": [
[
[
"family \"condition\" (a condition) has property disabled, so cannot access to \"variable\" (a variable), it will be ignored when loading from environment variable",
"rougail.variable",
null
]
]
]
}

View file

@ -0,0 +1,2 @@
ROUGAIL.CONDITION="True"
ROUGAILoVARIABLE="string1"

View file

@ -0,0 +1,2 @@
ROUGAIL.CONDITION="True"
ROUGAILoVARIABLE="string1"

View file

@ -0,0 +1 @@
ROUGAIL.VARIABLE="string1"

View file

@ -0,0 +1,19 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"rougail.variable1",
null
]
],
[
[
"family \"variable1\" (a variable) has property disabled, so cannot access to \"variable2\" (a second variable), it will be ignored when loading from environment variable",
"rougail.variable2",
null
]
]
]
}

View file

@ -0,0 +1,12 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"rougail.variable2",
null
]
]
]
}

View file

@ -0,0 +1,3 @@
ROUGAIL.CONDITION="True"
ROUGAILoVARIABLE1="string1"
ROUGAIL.VARIABLE2="string1"

View file

@ -0,0 +1,3 @@
ROUGAIL.CONDITION="True"
ROUGAILoVARIABLE1="string1"
ROUGAIL.VARIABLE2="string1"

View file

@ -0,0 +1 @@
ROUGAIL.VARIABLE2="string1"

View file

@ -0,0 +1,3 @@
{
"rougail.condition": true
}

View file

@ -0,0 +1,4 @@
{
"rougail.condition": false,
"rougail.variable1": "disabled"
}

View file

@ -0,0 +1,19 @@
{
"errors": [],
"warnings": [
[
[
"variable has property disabled, it will be ignored when loading from environment variable",
"rougail.variable1",
null
]
],
[
[
"family \"variable1\" (a variable) has property disabled, so cannot access to \"variable2\" (a second variable), it will be ignored when loading from environment variable",
"rougail.variable2",
null
]
]
]
}

View file

@ -0,0 +1,12 @@
{
"errors": [],
"warnings": [
[
[
"family \"variable1\" (a variable) has property disabled, so cannot access to \"variable2\" (a second variable), it will be ignored when loading from environment variable",
"rougail.variable2",
null
]
]
]
}

View file

@ -0,0 +1,3 @@
ROUGAIL.CONDITION="True"
ROUGAILoVARIABLE1="string1"
ROUGAIL.VARIABLE2="string1"

View file

@ -0,0 +1,3 @@
ROUGAIL.CONDITION="True"
ROUGAILoVARIABLE1="string1"
ROUGAIL.VARIABLE2="string1"

View file

@ -0,0 +1 @@
ROUGAIL.VARIABLE2="string1"

View file

@ -0,0 +1,3 @@
{
"rougail.condition": true
}

View file

@ -0,0 +1,3 @@
{
"rougail.condition": true
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

View file

@ -0,0 +1,4 @@
{
"errors": [],
"warnings": []
}

Some files were not shown because too many files have changed in this diff Show more