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

DisabledTrigger

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

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

claim_trigger_run(trigger_run_id: str, expiration_seconds: int = 60) bool[source]

Always returns False to prevent trigger execution.

abstract execute_task(task_id: str, arguments: dict[str, Any] | None = None) pynenc.invocation.base_invocation.BaseInvocation[source]

Raises NotImplementedError as task execution via triggers is disabled.

clean_task_trigger_definitions(task_id: str) None[source]

No-op implementation for cleaning task trigger definitions.

purge() None[source]

No-op implementation for purging trigger data.