Compare commits

...

11 commits

3045 changed files with 8079 additions and 1204 deletions
CHANGELOG.mdpyproject.toml
src/rougail/user_data_environment
tests/results
00_4load_subfolder
00_6choice/errors
00_9extra/makedict
00_9extra_calculation/makedict
01_8calculation_information_multi/makedict
04_1auto_save_and_hidden/errors
04_1default_calculation_hidden/errors
04_1default_calculation_hidden_2/errors
04_5disabled_calculation/file
04_5disabled_calculation_optional/errors
04_5disabled_calculation_variable/errors
04_5disabled_calculation_variable2/errors
04_5disabled_calculation_variable3/errors
04_5disabled_calculation_variable4/errors
04_5hidden_calculation2/errors
16_2family_redefine_calculation/errors
16_2family_redefine_disabled/errors
16_5exists_redefine
16_5redefine_default_calculation/file
16_5redefine_hidden
17_5redefine_leadership/errors
20_0family_underscore/errors
24_0family_hidden_condition/file
24_0family_hidden_condition_boolean/file
24_0family_hidden_condition_variable_sub_family/errors
24_0family_hidden_condition_with_variable
24_family_disabled_var_hidden/errors
40_2leadership_calculation_index/file
40_2leadership_calculation_param_index/file
40_2leadership_leader_calculation/file
40_8calculation_boolean_return_none/file
40_8calculation_integer/file
44_0leadership_hidden/errors
44_0leadership_leader_hidden/errors
44_1leadership_append_hidden_follower/errors
44_4disabled_calcultion_follower/file
44_6leadership_follower_disabled_calculation/errors
44_9calculated_default_leadership_leader/file
60_0family_dynamic_1_0
60_0family_dynamic_1_0_type
60_0family_dynamic_1_1
60_0family_dynamic_jinja_number/file
60_0family_dynamic_variable_empty
60_0family_dynamic_variable_suffix
60_0family_hidden/errors
60_2family_dynamic_jinja_fill_sub_group
60_2family_dynamic_jinja_fill_sub_group_2
60_2family_dynamic_outside_calc
60_5family_dynamic_calc2
60_5family_dynamic_calc_suffix/file

View file

@ -1,3 +1,30 @@
## 0.1.0a4 (2025-04-01)
### Fix
- update tests
## 0.1.0a3 (2025-03-30)
### Fix
- update tests
- update tests, some errors are now in warnings level
## 0.1.0a2 (2025-02-10)
### Fix
- rename source
- add test without namespace
- update tests
## 0.1.0a1 (2024-11-27)
### Fix
- NAMESPACE. instead of NAMESPACE_
## 0.1.0a0 (2024-11-25)
### Feat

View file

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

View file

@ -1,6 +1,6 @@
"""
Silique (https://www.silique.fr)
Copyright (C) 2024
Copyright (C) 2024-2025
distribued with GPL-2 or later license

View file

@ -2,7 +2,7 @@
Config file for Rougail-user-data-environment
Silique (https://www.silique.fr)
Copyright (C) 2024
Copyright (C) 2024-2025
distribued with GPL-2 or later license
@ -37,10 +37,8 @@ environment:
description: Name of the default environment prefix
default: rougail
disabled:
jinja: |
{% if main_namespace %}
use namespaces
{% endif %}
variable: main_namespace
when_not: null
"""
return {'name': 'environment',
'process': 'user data',

View file

@ -1,6 +1,6 @@
"""
Silique (https://www.silique.fr)
Copyright (C) 2024
Copyright (C) 2024-2025
distribued with GPL-2 or later license
@ -21,8 +21,10 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
import os
from rougail.object_model import CONVERT_OPTION
from rougail.config import RougailConfig
from rougail.error import ExtentionError
from tiramisu.error import ValueOptionError
class RougailUserDataEnvironment:
def __init__(self,
config: 'Config',
@ -40,13 +42,13 @@ class RougailUserDataEnvironment:
user_data = rougailconfig['step.user_data']
self.rougailconfig = rougailconfig
if 'environment' not in user_data:
raise Exception('environment is not set in step.user_data')
raise ExtentionError('environment is not set in step.user_data')
self.errors = []
self.warnings = []
def run(self):
values = self.parse()
return [{'source': 'environment',
return [{'source': 'environment variable',
'errors': self.errors,
'warnings': self.warnings,
'values': values,
@ -57,36 +59,29 @@ class RougailUserDataEnvironment:
def parse(self):
variables = {}
found_ns = False
for option in self.config:
if option.group_type() == "namespace":
found_ns = True
variables.update(get_rougail_environment(option.name()))
if not found_ns:
if self.rougailconfig['main_namespace'] is None:
return get_rougail_environment(self.rougailconfig['environment.default_environment_name'])
return get_rougail_environment(self.rougailconfig['main_namespace'])
return variables
if not option.isoptiondescription() or option.group_type() != "namespace":
break
variables.update(get_rougail_environment(option.name()))
else:
return variables
return get_rougail_environment(None, self.rougailconfig['environment.default_environment_name'])
def get_rougail_environment(namespace):
def get_rougail_environment(namespace, environment_name=None):
"""gets all the rougail environment variables and their values
:sample: {'VARINT': '5', 'VARNAME34': '58, 22', 'VARNAME2': 'tata',
'VARNAME1': 'titi', 'MYFAMILY.VARNAME3': 'spam'}
:returns: rougail environment variables as a key/value dict
"""
# first we look at all environment variables
all_envvar = os.environ
# then we filter the ROUGAIL_ environment variables
if namespace is None:
rougail_environment_var = rougail_default_environment_var.upper() + '_'
len_env = len(rougail_environment_var) + 1
root = ''
else:
rougail_environment_var = namespace.upper() + '_'
rougail_environment_var = environment_name.upper() + '_'
len_env = len(rougail_environment_var)
root = namespace.lower() + '.'
return {root + envvar[len_env:].lower(): envval
for envvar, envval in all_envvar.items()
else:
rougail_environment_var = namespace.upper() + '.'
len_env = 0
return {envvar[len_env:].lower(): envval
for envvar, envval in os.environ.items()
if envvar.startswith(rougail_environment_var)}

View file

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

View file

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

View file

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

View file

@ -1,6 +0,0 @@
{
"errors": [
"\"1\" est une valeur invalide pour l'option \"rougail.var6 (the sixth variable)\" de type choice, seul \"1\", \"2\" et \"3\" sont autoris\u00e9es"
],
"warnings": []
}

View file

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

View file

@ -1,3 +0,0 @@
{
"rougail.variable": "value"
}

View file

@ -1,5 +0,0 @@
{
"rougail.variable": [
"[]"
]
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.var\" (autosave variable) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.var2\" (a second variable) \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.var2\" (a second variable) \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\""
],
"warnings": []
}

View file

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

View file

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

View file

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

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.var1\" (a first variable) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\" (unknown is undefined)"
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.variable\" (a variable) \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.variable\" (a variable) \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.variable\" (a variable) \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.variable\" (a variable) \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.variable\" (a variable) \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\""
],
"warnings": []
}

View file

@ -1,7 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.var1\" (a first variable) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\" (condition is yes)",
"ne peut acc\u00e9der \u00e0 l'option \"rougail.var2\" (a second variable) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\" (condition is yes)"
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.family\" \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\" (true)"
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.family\" \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\" (true)"
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.family\" \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.family\" \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.var1\" (a first variable) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\""
],
"warnings": []
}

View file

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

View file

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

View file

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

View file

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

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.variable\" (a variable) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\""
],
"warnings": []
}

View file

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

View file

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

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.leader\" \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\""
],
"warnings": []
}

View file

@ -1,11 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.my_family\" (This is a great family) \u00e0 cause des propri\u00e9t\u00e9s \"disabled\" et \"hidden\"",
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.my_family\" (This is a great family) \u00e0 cause des propri\u00e9t\u00e9s \"disabled\" et \"hidden\"",
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.my_family\" (This is a great family) \u00e0 cause des propri\u00e9t\u00e9s \"disabled\" et \"hidden\"",
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.my_family\" (This is a great family) \u00e0 cause des propri\u00e9t\u00e9s \"disabled\" et \"hidden\"",
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.my_family\" (This is a great family) \u00e0 cause des propri\u00e9t\u00e9s \"disabled\" et \"hidden\"",
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.my_family\" (This is a great family) \u00e0 cause des propri\u00e9t\u00e9s \"disabled\" et \"hidden\""
],
"warnings": []
}

View file

@ -1,2 +0,0 @@
ROUGAIL_CONDITION="string1"
ROUGAIL_FAMILY.VAR1="string1"

View file

@ -1,2 +0,0 @@
ROUGAIL_CONDITION="string1"
ROUGAIL_FAMILY.VAR1="string1"

View file

@ -1 +0,0 @@
ROUGAIL_FAMILY.VAR1="string1"

View file

@ -1,2 +0,0 @@
ROUGAIL_CONDITION="True"
ROUGAIL_FAMILY.VARIABLE="string1"

View file

@ -1,2 +0,0 @@
ROUGAIL_CONDITION="True"
ROUGAIL_FAMILY.VARIABLE="string1"

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.family\" (possibly hidden family) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.family.variable\" (a variable) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\" (condition2 is true)"
],
"warnings": []
}

View file

@ -1,3 +0,0 @@
ROUGAIL_CONDITION1="True"
ROUGAIL_CONDITION2="True"
ROUGAIL_FAMILY.VARIABLE="string1"

View file

@ -1,3 +0,0 @@
ROUGAIL_CONDITION1="True"
ROUGAIL_CONDITION2="True"
ROUGAIL_FAMILY.VARIABLE="string1"

View file

@ -1,7 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.family\" \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\"",
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.family\" \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.family\" \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\""
],
"warnings": []
}

View file

@ -1,2 +0,0 @@
ROUGAIL_LEADER.LEADER="string1,string2,string3"
ROUGAIL_LEADER.FOLLOWER1="1,2,3"

View file

@ -1,2 +0,0 @@
ROUGAIL_LEADER.LEADER="string1,string2,string3"
ROUGAIL_LEADER.FOLLOWER1="1,2,3"

View file

@ -1,2 +0,0 @@
ROUGAIL_LEADER.LEADER="string1,string2,string3"
ROUGAIL_LEADER.FOLLOWER1="1,2,3"

View file

@ -1,2 +0,0 @@
ROUGAIL_LEADER.LEADER="string1,string2,string3"
ROUGAIL_LEADER.FOLLOWER1="1,2,3"

View file

@ -1,2 +0,0 @@
ROUGAIL_LEADER.FOLLOWER1="string1,string2"
ROUGAIL_LEADER.FOLLOWER2="string1,string2"

View file

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

View file

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

View file

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

View file

@ -1,3 +0,0 @@
ROUGAIL_BOOL="True"
ROUGAIL_INT1="1"
ROUGAIL_INT2="1"

View file

@ -1,3 +0,0 @@
ROUGAIL_BOOL="True"
ROUGAIL_INT1="1"
ROUGAIL_INT2="1"

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.leader\" (a leadership) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.leader\" (a leadership) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\""
],
"warnings": []
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.leader\" (a leadership) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\""
],
"warnings": []
}

View file

@ -1,3 +0,0 @@
ROUGAIL_CONDITION="True"
ROUGAIL_LEADER.LEADER="string1,string2,string3"
ROUGAIL_LEADER.FOLLOWER="string1,string2,string3"

View file

@ -1,3 +0,0 @@
ROUGAIL_CONDITION="True"
ROUGAIL_LEADER.LEADER="string1,string2,string3"
ROUGAIL_LEADER.FOLLOWER="string1,string2,string3"

View file

@ -1 +0,0 @@
ROUGAIL_LEADER.FOLLOWER="string1"

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'option \"rougail.leader.follower\" (a follower) \u00e0 cause de la propri\u00e9t\u00e9 \"disabled\" (disabled)"
],
"warnings": []
}

View file

@ -1,2 +0,0 @@
ROUGAIL_LEADER.LEADER="string1,string2,string3"
ROUGAIL_LEADER.FOLLOWER="string1,string2,string3"

View file

@ -1,2 +0,0 @@
ROUGAIL_LEADER.LEADER="string1,string2,string3"
ROUGAIL_LEADER.FOLLOWER="string1,string2,string3"

View file

@ -1,4 +0,0 @@
ROUGAIL_VAR="string1,string2,string3"
ROUGAIL_DYNSTRING1.VARDYN="string1"
ROUGAIL_DYNSTRING2.VARDYN="string1"
ROUGAIL_DYNSTRING3.VARDYN="string1"

View file

@ -1,3 +0,0 @@
ROUGAIL_DYNSTRING1.VARDYN="string1"
ROUGAIL_DYNSTRING2.VARDYN="string1"
ROUGAIL_DYNSTRING3.VARDYN="string1"

View file

@ -1,10 +0,0 @@
{
"rougail.var": [
"string1",
"string2",
"string3"
],
"rougail.dynstring1.vardyn": "string1",
"rougail.dynstring2.vardyn": "string1",
"rougail.dynstring3.vardyn": "string1"
}

View file

@ -1,4 +0,0 @@
ROUGAIL_VAR="string1,string2,string3"
ROUGAIL_DYNSTRING1.VARDYN="string1"
ROUGAIL_DYNSTRING2.VARDYN="string1"
ROUGAIL_DYNSTRING3.VARDYN="string1"

View file

@ -1,3 +0,0 @@
ROUGAIL_DYNSTRING1.VARDYN="string1"
ROUGAIL_DYNSTRING2.VARDYN="string1"
ROUGAIL_DYNSTRING3.VARDYN="string1"

View file

@ -1,10 +0,0 @@
{
"rougail.var": [
"string1",
"string2",
"string3"
],
"rougail.dynstring1.vardyn": "string1",
"rougail.dynstring2.vardyn": "string1",
"rougail.dynstring3.vardyn": "string1"
}

View file

@ -1,4 +0,0 @@
ROUGAIL_VAR="string1,string2,string3"
ROUGAIL_DYNSTRING1.VARDYN="string1"
ROUGAIL_DYNSTRING2.VARDYN="string1"
ROUGAIL_DYNSTRING3.VARDYN="string1"

View file

@ -1,3 +0,0 @@
ROUGAIL_DYNSTRING1.VARDYN="string1"
ROUGAIL_DYNSTRING2.VARDYN="string1"
ROUGAIL_DYNSTRING3.VARDYN="string1"

View file

@ -1,10 +0,0 @@
{
"rougail.var": [
"string1",
"string2",
"string3"
],
"rougail.dynstring1.vardyn": "string1",
"rougail.dynstring2.vardyn": "string1",
"rougail.dynstring3.vardyn": "string1"
}

View file

@ -1,5 +0,0 @@
ROUGAIL_VAR="1,2,3"
ROUGAIL_DYN1.VAR="string1"
ROUGAIL_DYN2.VAR="string1"
ROUGAIL_DYN3.VAR="string1"
ROUGAIL_VAR2="string1"

View file

@ -1,4 +0,0 @@
ROUGAIL_DYN1.VAR="string1"
ROUGAIL_DYN2.VAR="string1"
ROUGAIL_DYN3.VAR="string1"
ROUGAIL_VAR2="string1"

View file

@ -1,4 +0,0 @@
ROUGAIL_VAR="string1,string2,string3"
ROUGAIL_DYNSTRING1.VAR="string1"
ROUGAIL_DYNSTRING2.VAR="string1"
ROUGAIL_DYNSTRING3.VAR="string1"

View file

@ -1,3 +0,0 @@
ROUGAIL_DYNSTRING1.VAR="string1"
ROUGAIL_DYNSTRING2.VAR="string1"
ROUGAIL_DYNSTRING3.VAR="string1"

View file

@ -1,10 +0,0 @@
{
"rougail.var": [
"string1",
"string2",
"string3"
],
"rougail.dynstring1.var": "string1",
"rougail.dynstring2.var": "string1",
"rougail.dynstring3.var": "string1"
}

View file

@ -1,4 +0,0 @@
ROUGAIL_VAR="string1,string2,string3"
ROUGAIL_DYNSTRING1.VAR="string1"
ROUGAIL_DYNSTRING2.VAR="string1"
ROUGAIL_DYNSTRING3.VAR="string1"

View file

@ -1,3 +0,0 @@
ROUGAIL_DYNSTRING1.VAR="string1"
ROUGAIL_DYNSTRING2.VAR="string1"
ROUGAIL_DYNSTRING3.VAR="string1"

View file

@ -1,10 +0,0 @@
{
"rougail.var": [
"string1",
"string2",
"string3"
],
"rougail.dynstring1.var": "string1",
"rougail.dynstring2.var": "string1",
"rougail.dynstring3.var": "string1"
}

View file

@ -1,6 +0,0 @@
{
"errors": [
"ne peut acc\u00e9der \u00e0 l'optiondescription \"rougail.family\" (a family) \u00e0 cause de la propri\u00e9t\u00e9 \"hidden\""
],
"warnings": []
}

View file

@ -1,5 +0,0 @@
ROUGAIL_VAR1="string1,string2,string3"
ROUGAIL_DYNSTRING1.FAMILY.VAR="string1"
ROUGAIL_DYNSTRING2.FAMILY.VAR="string1"
ROUGAIL_DYNSTRING3.FAMILY.VAR="string1"
ROUGAIL_VAR2="string1"

View file

@ -1,4 +0,0 @@
ROUGAIL_DYNSTRING1.FAMILY.VAR="string1"
ROUGAIL_DYNSTRING2.FAMILY.VAR="string1"
ROUGAIL_DYNSTRING3.FAMILY.VAR="string1"
ROUGAIL_VAR2="string1"

View file

@ -1,11 +0,0 @@
{
"rougail.var1": [
"string1",
"string2",
"string3"
],
"rougail.dynstring1.family.var": "string1",
"rougail.dynstring2.family.var": "string1",
"rougail.dynstring3.family.var": "string1",
"rougail.var2": "string1"
}

View file

@ -1,5 +0,0 @@
ROUGAIL_VAR="string1,string2,string3"
ROUGAIL_DYNSTRING1.FAMILY.VAR="string1"
ROUGAIL_DYNSTRING2.FAMILY.VAR="string1"
ROUGAIL_DYNSTRING3.FAMILY.VAR="string1"
ROUGAIL_VAR2="string1"

View file

@ -1,4 +0,0 @@
ROUGAIL_DYNSTRING1.FAMILY.VAR="string1"
ROUGAIL_DYNSTRING2.FAMILY.VAR="string1"
ROUGAIL_DYNSTRING3.FAMILY.VAR="string1"
ROUGAIL_VAR2="string1"

View file

@ -1,11 +0,0 @@
{
"rougail.var": [
"string1",
"string2",
"string3"
],
"rougail.dynstring1.family.var": "string1",
"rougail.dynstring2.family.var": "string1",
"rougail.dynstring3.family.var": "string1",
"rougail.var2": "string1"
}

View file

@ -1,5 +0,0 @@
ROUGAIL_VAR1="string1,string2,string3"
ROUGAIL_DYNSTRING1.VAR="string1"
ROUGAIL_DYNSTRING2.VAR="string1"
ROUGAIL_DYNSTRING3.VAR="string1"
ROUGAIL_NEWVAR="string1"

View file

@ -1,4 +0,0 @@
ROUGAIL_DYNSTRING1.VAR="string1"
ROUGAIL_DYNSTRING2.VAR="string1"
ROUGAIL_DYNSTRING3.VAR="string1"
ROUGAIL_NEWVAR="string1"

View file

@ -1,11 +0,0 @@
{
"rougail.var1": [
"string1",
"string2",
"string3"
],
"rougail.dynstring1.var": "string1",
"rougail.dynstring2.var": "string1",
"rougail.dynstring3.var": "string1",
"rougail.newvar": "string1"
}

View file

@ -1,5 +0,0 @@
ROUGAIL_VAR="string1,string2,string3"
ROUGAIL_VAR2="string1"
ROUGAIL_DYNSTRING1.VARDYN="string1"
ROUGAIL_DYNSTRING2.VARDYN="string1"
ROUGAIL_DYNSTRING3.VARDYN="string1"

View file

@ -1,4 +0,0 @@
ROUGAIL_VAR2="string1"
ROUGAIL_DYNSTRING1.VARDYN="string1"
ROUGAIL_DYNSTRING2.VARDYN="string1"
ROUGAIL_DYNSTRING3.VARDYN="string1"

View file

@ -1,11 +0,0 @@
{
"rougail.var": [
"string1",
"string2",
"string3"
],
"rougail.var2": "string1",
"rougail.dynstring1.vardyn": "string1",
"rougail.dynstring2.vardyn": "string1",
"rougail.dynstring3.vardyn": "string1"
}

View file

@ -1,5 +0,0 @@
ROUGAIL_VAR1="string1,string2,string3"
ROUGAIL_DYNSTRING1.VAR="string1"
ROUGAIL_DYNSTRING2.VAR="string1"
ROUGAIL_DYNSTRING3.VAR="string1"
ROUGAIL_VAR2="string1"

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