Compare commits

..

2 commits

Author SHA1 Message Date
e986de4637 bump: version 0.1.0a18 → 0.1.0a19 2026-05-04 13:37:00 +02:00
038736c283 feat: multi layers 2026-05-04 10:35:58 +02:00
157 changed files with 991 additions and 29 deletions

View file

@ -1,3 +1,9 @@
## 0.1.0a19 (2026-05-04)
### Feat
- multi layers
## 0.1.0a18 (2026-01-21) ## 0.1.0a18 (2026-01-21)
### Fix ### Fix

View file

@ -4,7 +4,7 @@ requires = ["flit_core >=3.8.0,<4"]
[project] [project]
name = "rougail.user_data_environment" name = "rougail.user_data_environment"
version = "0.1.0a18" version = "0.1.0a19"
authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}] authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}]
readme = "README.md" readme = "README.md"
description = "Rougail user_data environment" description = "Rougail user_data environment"

View file

@ -1 +1 @@
__version__ = "0.1.0a18" __version__ = "0.1.0a19"

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
}

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