pylissom.utils.config

Submodules

pylissom.utils.config.config module

Extends two common configuration libraries, configobj and yaml, to support execution of arbitrary code. This lets the user use mathematical formulas in their config file, common in Lissom experimentation.

class pylissom.utils.config.config.EvalConf[source]

Bases: object

eval_dict()[source]
class pylissom.utils.config.config.EvalConfigYaml(infile='/home/docs/checkouts/readthedocs.org/user_builds/pylissom/checkouts/latest/pylissom/utils/config/modules_params.yaml', user_values=None)[source]

Bases: pylissom.utils.config.config.EvalConf

Uses yaml.add_constructor() to add arbitrary code execution to yaml file

eval_dict()[source]
static anchors(kwargs)[source]
class pylissom.utils.config.config.EvalConfigObj(infile=None, user_values=None, **kwargs)[source]

Bases: configobj.ConfigObj, pylissom.utils.config.config.EvalConf

Inherits configobj.ConfigObj and adds arbitrary code execution to config file

eval_dict()[source]
static recursive_eval(section)[source]
pylissom.utils.config.config.global_config(conf_obj=True, *args, **kwargs)[source]