Ayyanar Thangaraj
06/16/2021, 7:24 AMMariia Kerimova
06/16/2021, 1:01 PMimport random
from prefect.triggers import all_successful, all_failed
from prefect import task, Flow
from prefect.tasks.notifications.email_task import EmailTask
@task(name="Task A")
def task_a():
if random.random() > 0.5:
raise ValueError("Non-deterministic error has occurred.")
@task(name="Task B", trigger=all_successful)
def task_b():
EmailTask(
subject="Test Prefect EmailTask Success",
msg="Hello success",
email_to="<mailto:email@gmail.com|email@gmail.com>",
)
@task(name="Task C", trigger=all_failed)
def task_c():
EmailTask(
subject="Test Prefect EmailTask Fail",
msg="Hello failed",
email_to="<mailto:email@gmail.com|email@gmail.com>",
)
with Flow("Trigger example") as flow:
success = task_b(upstream_tasks=[task_a])
fail = task_c(upstream_tasks=[task_a])
flow.register(project="")
Mariia Kerimova
06/16/2021, 1:03 PMAyyanar Thangaraj
06/16/2021, 1:16 PMAyyanar Thangaraj
06/16/2021, 4:36 PMAyyanar Thangaraj
06/16/2021, 4:36 PMMariia Kerimova
06/16/2021, 7:13 PMAyyanar Thangaraj
06/17/2021, 2:13 AMAyyanar Thangaraj
06/18/2021, 1:04 PMMariia Kerimova
06/18/2021, 2:07 PMfrom prefect import task, Flow
from prefect.tasks.notifications.email_task import EmailTask
@task(name="Task A")
def send_email():
EmailTask(
subject="Test Prefect EmailTask",
msg="Hello success",
email_to="<mailto:email@gmail.com|email@gmail.com>"
)
with Flow("Email Task example") as flow:
send_email()
flow.register(project_name="")
Ayyanar Thangaraj
06/21/2021, 3:23 AMAyyanar Thangaraj
06/21/2021, 3:24 AMAyyanar Thangaraj
06/21/2021, 3:24 AMAyyanar Thangaraj
06/21/2021, 3:24 AM