alert-oil-1341
07/01/2024, 6:45 PMancient-wolf-19325
07/01/2024, 6:45 PMfreezing-airport-6809
glamorous-carpet-83516
07/01/2024, 9:15 PMFileSensor(name="test_sensor", timeout=60)
damp-lion-88352
07/02/2024, 12:29 PMalert-oil-1341
07/02/2024, 1:29 PMdamp-lion-88352
07/02/2024, 2:09 PMfreezing-airport-6809
freezing-airport-6809
millions-night-34157
07/02/2024, 2:30 PMdamp-lion-88352
07/02/2024, 2:31 PMdamp-lion-88352
07/02/2024, 2:31 PMit will retry if neededDepend on your setting on flytepropeller
freezing-airport-6809
millions-night-34157
07/02/2024, 2:31 PMdamp-lion-88352
07/02/2024, 2:32 PMfreezing-airport-6809
damp-lion-88352
07/02/2024, 2:32 PMfreezing-airport-6809
damp-lion-88352
07/02/2024, 2:33 PMdamp-lion-88352
07/02/2024, 2:33 PMalert-oil-1341
08/30/2024, 3:19 PMalert-oil-1341
08/30/2024, 3:21 PMclass FileSensor(BaseSensor): # type: ignore
def __init__(self, name: str | None = None, timeout: int = 60, **kwargs: Any) -> None:
super().__init__(name=name, timeout=timeout, **kwargs) # type: ignore
self.initial_poke = datetime.now()
async def poke(self, path: str) -> bool:
diff_in_seconds = (datetime.now() - self.initial_poke).total_seconds()
if diff_in_seconds > self.timeout:
raise FlyteException(f"Timed out after {diff_in_seconds}")
damp-lion-88352
08/30/2024, 3:37 PMdamp-lion-88352
08/30/2024, 3:37 PMalert-oil-1341
08/30/2024, 3:40 PMdamp-lion-88352
08/30/2024, 3:40 PMdamp-lion-88352
08/30/2024, 3:40 PMdamp-lion-88352
08/30/2024, 3:40 PMalert-oil-1341
08/30/2024, 3:41 PMdamp-lion-88352
09/03/2024, 2:29 AMdamp-lion-88352
09/03/2024, 2:29 AMdamp-lion-88352
09/03/2024, 2:29 AMdamp-lion-88352
09/11/2024, 4:07 PMdamp-lion-88352
09/11/2024, 4:07 PMdamp-lion-88352
09/11/2024, 4:08 PMalert-oil-1341
09/11/2024, 4:21 PMalert-oil-1341
09/11/2024, 4:21 PMdamp-lion-88352
09/11/2024, 4:21 PMdamp-lion-88352
09/11/2024, 4:21 PMdamp-lion-88352
09/11/2024, 4:25 PMfrom flytekit import task, workflow
from flytekit.core.task import TaskMetadata
from flytekit.sensor.file_sensor import FileSensor
sensor = FileSensor(name="test_file_sensor", metadata=TaskMetadata(timeout=5))
@task()
def t1():
print("SUCCEEDED")
@workflow()
def wf():
sensor(path="./hello") >> t1()
damp-lion-88352
09/11/2024, 4:25 PMdamp-lion-88352
09/11/2024, 4:26 PMdamp-lion-88352
09/11/2024, 4:35 PMdamp-lion-88352
09/11/2024, 4:36 PM