camacq.plugins.automations package¶
Handle automations.
- class camacq.plugins.automations.ActionSequence(center, actions)¶
Bases:
object
Represent a sequence of actions.
- delay(seconds, variables, waiting)¶
Delay action sequence.
- Parameters:
seconds (float) – A time interval to delay the pending action sequence.
variables (dict) – A dict of template variables.
- class camacq.plugins.automations.Automation(center, name, attach_triggers, cond_func, action_sequence, enabled=True)¶
Bases:
object
Automation class.
- disable()¶
Disable automation.
- enable()¶
Enable automation.
- async trigger(variables)¶
Run actions of this automation.
- class camacq.plugins.automations.TemplateAction(center, action_conf)¶
Bases:
object
Representation of an action with template data.
- render(variables)¶
Render the template with the kwargs for the action.
- camacq.plugins.automations.make_checker(condition_type, checks)¶
Return a function to check condition.
- async camacq.plugins.automations.setup_module(center, config)¶
Set up automations package.
- Parameters:
center (Center instance) – The Center instance.
config (dict) – The config dict.
- camacq.plugins.automations.template_check(value)¶
Check if a rendered template string equals true.
If value is not a string, return value as is.
Submodules¶
camacq.plugins.automations.event module¶
Handle event trigger in automations.
- camacq.plugins.automations.event.handle_trigger(center, config, trigger_func)¶
Listen for events.