My Mai
03/28/2022, 12:12 PMDaniel Mosesson
03/28/2022, 1:16 PMcursor
attribute to do this.https://docs.dagster.io/_apidocs/schedules-sensors#dagster.SensorEvaluationContextMy Mai
03/28/2022, 1:55 PMprha
03/28/2022, 2:51 PMfrom dagster import DagsterRunStatus, RunRequest, SkipReason, schedule
from dagster.core.storage.pipeline_run import RunsFilter
@schedule("0 * * * *")
def my_schedule(context):
in_flight_runs_count = context.instance.get_runs_count(
RunsFilter(job_name="my_job", statuses=[DagsterRunStatus.STARTED])
)
if in_flight_runs_count > 0:
return SkipReason("in flight run")
else:
return RunRequest(run_config={}, tags={})
My Mai
03/28/2022, 6:52 PM