RandomCascadeTrigger#
- class eclypse.workflow.trigger.cascade.RandomCascadeTrigger[source]#
Bases:
CascadeTriggerA trigger that fires based on the state of another event at random intervals.
Methods
__init__(trigger_event[, probability, seed])Initialize the random cascade trigger.
prepare()Initialize the random number generator.
trigger([trigger_event])Check if the trigger should fire based on its condition.
- __init__(trigger_event, probability=0.5, seed=None)[source]#
Initialize the random cascade trigger.
- Parameters:
trigger_event (str) – The name of the event that can trigger this cascade.
probability (float) – The probability of the trigger firing when the triggering event occurs. Defaults to 0.5.
seed (int | None) – An optional seed for the random number generator. Defaults to None.
- trigger(trigger_event=None)[source]#
Check if the trigger should fire based on its condition.
- Parameters:
trigger_event (EclypseEvent | None)
- Return type:
bool