ryvencore.script_variables.VarsManager module¶
- class VarsManager(script, load_data=None)¶
Bases:
ryvencore.Base.BaseManages script variables and triggers receivers when values of variables change
- new_var_created = <ryvencore.Base.Event object>¶
- var_deleted = <ryvencore.Base.Event object>¶
- var_val_changed = <ryvencore.Base.Event object>¶
- var_name_valid(name: str) bool¶
Checks if a var name candidate is valid
- create_new_var(name: str, val=None) ryvencore.script_variables.Variable.Variable¶
Creates and returns a new script variable and None if the name isn’t valid
- get_var(name) ryvencore.script_variables.Variable.Variable¶
Returns script variable with given name or None if it couldn’t be found
- get_var_val(name)¶
Returns the value of a script variable with given name or None if it couldn’t be found
- set_var(name, val) bool¶
Sets the value of an existing script variable. Returns true in case of success, false if the var couldn’t be found and set.
- delete_var(var: ryvencore.script_variables.Variable.Variable)¶
Deletes a variable
- register_receiver(receiver, var_name: str, method)¶
A registered receiver (method) gets triggered every time the value of a variable with the given name changes (also when it gets created).
- unregister_receiver(receiver, var_name: str, method) bool¶
Unregisters a method and returns true in case of success. See also register_receiver().
- data() dict¶
converts the object to a JSON compatible dict for serialization