Suresh R
01/03/2022, 8:01 AMAnna Geller
import pendulum
from prefect.engine.signals import RETRY
import awswrangler as wr
def check_if_file_arrived_in_s3():
return wr.s3.does_object_exist("<s3://bucket/example_file.csv>")
@task
def s3_sensor(**kwargs):
bool_s3_object_arrived = check_if_file_arrived_in_s3()
if bool_s3_object_arrived is False:
raise RETRY(
"File not available yet, retrying in 20 seconds.",
start_time=pendulum.now().add(seconds=20),
)
Corris Randall
01/03/2022, 9:06 PMAnna Geller
Corris Randall
01/03/2022, 9:52 PMSuresh R
01/04/2022, 5:20 PMAnna Geller
Anna Geller
Suresh R
01/04/2022, 5:25 PMSuresh R
01/04/2022, 5:29 PMAnna Geller
Suresh R
01/04/2022, 5:41 PMAnna Geller
Anna Geller