RandomCascadeTrigger#

class eclypse.workflow.trigger.cascade.RandomCascadeTrigger[source]#

Bases: CascadeTrigger

A 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.

prepare()[source]#

Initialize the random number generator.

trigger(trigger_event=None)[source]#

Check if the trigger should fire based on its condition.

Parameters:

trigger_event (EclypseEvent | None)

Return type:

bool