operator
operator
__all__ = ['SlackSendOperator', 'SlackReactOperator', 'GoogleSlackSendOperator', 'GoogleSlackReactOperator']
module-attribute
GoogleSlackReactOperator
Bases: SlackReactOperator
, GoogleBaseEventOperator
Slack operator using Google Secret Manager to get secrets.
__init__() -> None
Initializes the GoogleSlackReactOperator.
build_error_message(message: str, data: dict) -> dict
Builds an error message specific to event operations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The error message. |
required |
data
|
dict
|
The associated data. |
required |
Returns:
Name | Type | Description |
---|---|---|
dict |
dict
|
A constructed error message. |
chain_messages(messages: list) -> tuple
Chains messages together for processing.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
messages
|
list
|
A list of messages to chain. |
required |
Returns:
Name | Type | Description |
---|---|---|
tuple |
tuple
|
A tuple containing chained message data and the first topic. |
execute(data: Dict[str, Any], topic: str) -> None
Executes the reaction to a Slack message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data
|
Dict[str, Any]
|
The data containing reaction information. |
required |
topic
|
str
|
The Pub/Sub topic. |
required |
extract_message_id(cloud_event) -> str
Extracts the message ID from the cloud event.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cloud_event
|
CloudEvent
|
The cloud event from which to extract the message ID. |
required |
Returns:
Name | Type | Description |
---|---|---|
str |
str
|
The extracted message ID. |
report_error(message: str, data: dict = None)
Reports an error by logging it and publishing to a queue.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The error message to report. |
required |
data
|
dict
|
Additional data associated with the error. Defaults to None. |
None
|
run(cloud_event) -> None
Processes the incoming cloud event and executes event logic.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cloud_event
|
CloudEvent
|
The cloud event containing metadata about the event. |
required |
run_next(tasks: list) -> None
Executes the next tasks in the pipeline.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
tasks
|
list
|
A list of tasks to execute next. |
required |
GoogleSlackSendOperator
Bases: SlackSendOperator
, GoogleBaseEventOperator
Slack operator using Google Secret Manager to get secrets.
__init__() -> None
Initializes the GoogleSlackSendOperator.
build_error_message(message: str, data: dict) -> dict
Builds an error message specific to event operations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The error message. |
required |
data
|
dict
|
The associated data. |
required |
Returns:
Name | Type | Description |
---|---|---|
dict |
dict
|
A constructed error message. |
chain_messages(messages: list) -> tuple
Chains messages together for processing.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
messages
|
list
|
A list of messages to chain. |
required |
Returns:
Name | Type | Description |
---|---|---|
tuple |
tuple
|
A tuple containing chained message data and the first topic. |
execute(data: Dict[str, Any], topic: str) -> None
Executes the sending of messages to Slack.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data
|
Dict[str, Any]
|
The data containing message information. |
required |
topic
|
str
|
The Pub/Sub topic. |
required |
extract_message_id(cloud_event) -> str
Extracts the message ID from the cloud event.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cloud_event
|
CloudEvent
|
The cloud event from which to extract the message ID. |
required |
Returns:
Name | Type | Description |
---|---|---|
str |
str
|
The extracted message ID. |
report_error(message: str, data: dict = None)
Reports an error by logging it and publishing to a queue.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The error message to report. |
required |
data
|
dict
|
Additional data associated with the error. Defaults to None. |
None
|
run(cloud_event) -> None
Processes the incoming cloud event and executes event logic.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cloud_event
|
CloudEvent
|
The cloud event containing metadata about the event. |
required |
run_next(tasks: list) -> None
Executes the next tasks in the pipeline.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
tasks
|
list
|
A list of tasks to execute next. |
required |
SlackReactOperator
Bases: BaseEventOperator
Operator for reacting to Slack messages.
__init__() -> None
Initializes the SlackReactOperator.
build_error_message(message: str, data: dict) -> dict
Builds an error message specific to event operations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The error message. |
required |
data
|
dict
|
The associated data. |
required |
Returns:
Name | Type | Description |
---|---|---|
dict |
dict
|
A constructed error message. |
chain_messages(messages: list) -> tuple
Chains messages together for processing.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
messages
|
list
|
A list of messages to chain. |
required |
Returns:
Name | Type | Description |
---|---|---|
tuple |
tuple
|
A tuple containing chained message data and the first topic. |
execute(data: Dict[str, Any], topic: str) -> None
Executes the reaction to a Slack message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data
|
Dict[str, Any]
|
The data containing reaction information. |
required |
topic
|
str
|
The Pub/Sub topic. |
required |
extract_message_id(cloud_event) -> str
Extracts the message ID from the cloud event.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cloud_event
|
CloudEvent
|
The cloud event from which to extract the message ID. |
required |
Returns:
Name | Type | Description |
---|---|---|
str |
str
|
The extracted message ID. |
report_error(message: str, data: dict = None)
Reports an error by logging it and publishing to a queue.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The error message to report. |
required |
data
|
dict
|
Additional data associated with the error. Defaults to None. |
None
|
run(cloud_event) -> None
Processes the incoming cloud event and executes event logic.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cloud_event
|
CloudEvent
|
The cloud event containing metadata about the event. |
required |
run_next(tasks: list) -> None
Executes the next tasks in the pipeline.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
tasks
|
list
|
A list of tasks to execute next. |
required |
SlackSendOperator
Bases: BaseEventOperator
Operator for sending messages to Slack.
__init__() -> None
Initializes the SlackSendOperator.
build_error_message(message: str, data: dict) -> dict
Builds an error message specific to event operations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The error message. |
required |
data
|
dict
|
The associated data. |
required |
Returns:
Name | Type | Description |
---|---|---|
dict |
dict
|
A constructed error message. |
chain_messages(messages: list) -> tuple
Chains messages together for processing.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
messages
|
list
|
A list of messages to chain. |
required |
Returns:
Name | Type | Description |
---|---|---|
tuple |
tuple
|
A tuple containing chained message data and the first topic. |
execute(data: Dict[str, Any], topic: str) -> None
Executes the sending of messages to Slack.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data
|
Dict[str, Any]
|
The data containing message information. |
required |
topic
|
str
|
The Pub/Sub topic. |
required |
extract_message_id(cloud_event) -> str
Extracts the message ID from the cloud event.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cloud_event
|
CloudEvent
|
The cloud event from which to extract the message ID. |
required |
Returns:
Name | Type | Description |
---|---|---|
str |
str
|
The extracted message ID. |
report_error(message: str, data: dict = None)
Reports an error by logging it and publishing to a queue.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The error message to report. |
required |
data
|
dict
|
Additional data associated with the error. Defaults to None. |
None
|
run(cloud_event) -> None
Processes the incoming cloud event and executes event logic.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cloud_event
|
CloudEvent
|
The cloud event containing metadata about the event. |
required |
run_next(tasks: list) -> None
Executes the next tasks in the pipeline.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
tasks
|
list
|
A list of tasks to execute next. |
required |