Я настроил набор задач для своей работы с воздушным потоком так:
/bucket-of-tasks
- task-2
- task-3
/completed
- task-1
Есть ли способ использовать S3Sensor и исключить ключи, начинающиеся с completed/
? они, кажется, предлагают только совпадение. Вот пример кода, который я написал:
def check_for_emails(self):
return S3KeySensor(
task_id='check_for_emails',
bucket_name='bucket_name',
poke_interval= 60, # Try every minute
timeout= 60 * 5, # Timeout after 5 minutes, so 5 pokes on our bucket
aws_conn='us_east_1',
bucket_key="*Things_to_match*",
wildcard_match=True,
soft_fail=True,
dag=self.dag
)