pynenc.trigger.disabled_trigger¶
No-op implementation of trigger functionality.
This module provides a trigger component implementation that disables all triggering functionality. Can be used when triggering capability is not needed or should be explicitly disabled.
Module Contents¶
Classes¶
A no-op implementation of the trigger component that disables all triggering functionality. |
API¶
- class pynenc.trigger.disabled_trigger.DisabledTrigger(app: pynenc.app.Pynenc)[source]¶
Bases:
pynenc.trigger.base_trigger.BaseTriggerA no-op implementation of the trigger component that disables all triggering functionality.
Initialization
Initialize with app reference, but skip BaseTrigger initialization.
- _register_condition(condition: pynenc.trigger.conditions.TriggerCondition) None[source]¶
No-op implementation for condition registration.
- _register_source_task_condition(task_id: pynenc.trigger.types.TaskId, condition_id: pynenc.trigger.types.ConditionId) None[source]¶
No-op implementation for source task condition registration.
- get_condition(condition_id: str) TriggerCondition | None[source]¶
Always returns None as conditions are disabled.
- register_trigger(trigger: pynenc.trigger.trigger_definitions.TriggerDefinition) None[source]¶
No-op implementation for trigger registration.
- get_trigger(trigger_id: str) TriggerDefinition | None[source]¶
Always returns None as triggers are disabled.
- get_triggers_for_condition(condition_id: str) list[pynenc.trigger.trigger_definitions.TriggerDefinition][source]¶
Always returns empty list as triggers are disabled.
- get_conditions_sourced_from_task(task_id: str, context_type: type[pynenc.trigger.conditions.ConditionContext] | None = None) list[pynenc.trigger.conditions.TriggerCondition][source]¶
Always returns empty list as conditions are disabled.
- record_valid_condition(valid_condition: pynenc.trigger.conditions.ValidCondition) None[source]¶
No-op implementation for recording valid conditions.
- record_valid_conditions(valid_conditions: list[pynenc.trigger.conditions.ValidCondition]) None[source]¶
No-op implementation for recording multiple valid conditions.
- get_valid_conditions() dict[str, pynenc.trigger.conditions.ValidCondition][source]¶
Always returns empty dict as conditions are disabled.
- clear_valid_conditions(conditions: collections.abc.Iterable[pynenc.trigger.conditions.ValidCondition]) None[source]¶
No-op implementation for clearing valid conditions.
- _get_all_conditions() list[pynenc.trigger.conditions.TriggerCondition][source]¶
Always returns empty list as conditions are disabled.
- get_last_cron_execution(condition_id: pynenc.trigger.types.ConditionId) datetime.datetime | None[source]¶
Always returns None as cron executions are disabled.
- report_tasks_status(invocations: list[pynenc.invocation.DistributedInvocation], status: Optional[pynenc.invocation.status.InvocationStatus] = None) None[source]¶
No-op implementation for reporting task status.
- report_invocation_result(invocation: pynenc.invocation.DistributedInvocation, result: Any) None[source]¶
No-op implementation for reporting invocation results.
- report_invocation_failure(invocation: pynenc.invocation.DistributedInvocation, exception: Exception) None[source]¶
No-op implementation for reporting invocation failures.
- emit_event(event_code: str, payload: dict[str, Any]) str[source]¶
No-op implementation for emitting events.
- store_last_cron_execution(condition_id: pynenc.trigger.types.ConditionId, execution_time: datetime.datetime, expected_last_execution: datetime.datetime | None = None) bool[source]¶
No-op implementation for storing last cron execution, always returns True.