feat: add new get_root_option function

This commit is contained in:
egarette@silique.fr 2025-08-28 21:24:45 +02:00
parent c4b90cbe42
commit c8d5656094

View file

@ -37,18 +37,21 @@ class Rougail(UserDatas):
self.converted = RougailConvert(self.rougailconfig)
self.config = None
def get_root_option(self):
tiram_obj = self.converted.save()
optiondescription = {}
custom_types = {
custom.__name__: custom
for custom in self.rougailconfig["custom_types"].values()
}
exec(tiram_obj, custom_types, optiondescription) # pylint: disable=W0122
return optiondescription["option_0"]
def run(self):
"""Get Tiramisu Config"""
if not self.config:
tiram_obj = self.converted.save()
optiondescription = {}
custom_types = {
custom.__name__: custom
for custom in self.rougailconfig["custom_types"].values()
}
exec(tiram_obj, custom_types, optiondescription) # pylint: disable=W0122
self.config = Config(
optiondescription["option_0"],
self.get_root_option(),
display_name=tiramisu_display_name,
)
self.config.property.read_write()