bobocep.cep.phenom.phenom.BoboPhenomenon

class bobocep.cep.phenom.phenom.BoboPhenomenon(name: str, patterns: List[BoboPattern], action: BoboAction | None = None, datagen: Callable | None = None, retain: bool = True)[source]

Bases: object

A phenomenon, satisfied by patterns of events, which facilitates the generating of complex events

__init__(name: str, patterns: List[BoboPattern], action: BoboAction | None = None, datagen: Callable | None = None, retain: bool = True)[source]
Parameters:
  • name – Phenomenon name.

  • patterns – Phenomenon patterns.

  • action – Phenomenon action.

  • datagen – Phenomenon datagen.

  • retain – If True, retains datagen callable as an object variable to prevent garbage collection of it.

property action: BoboAction | None
Returns:

Phenomenon action, or None.

property datagen: Callable | None
Returns:

Phenomenon datagen, or None.

property name: str
Returns:

Phenomenon name.

property patterns: Tuple[BoboPattern, ...]
Returns:

Phenomenon patterns.

property retain: bool
Returns:

True if retains datagen callable; False otherwise.