如何从python脚本调用Dag

时间:2019-05-21 15:53:38

标签: airflow airflow-scheduler

我是Airflow的新手,我想知道我是否可以执行一个调用airflow dag的python脚本。例如 我想执行/home/ec2-user/rundag.py脚本。 runday.py包含以下两行 导入操作系统 os.system('python /home/ec2-user/airflow/dags/testsftp.py')

我尝试运行,但没有启动testsftp作业。让我知道我是否做错了什么,或者可以像上面那样叫dag。

1 个答案:

答案 0 :(得分:0)

您可以通过experimental REST API进行此操作。

默认情况下,实验用API是不安全的,因此,在继续操作之前,您应该在lbl.attributedText = "<span style=\"font-size: 22px\">; Please read the <b>Nomination Guidelines</b> before completing this form.".htmlToAttributedLabelString 中定义一个auth_backend以保护它。

一旦建立了REST API,您可以点击以下端点: airflow.cfg

将dag_id替换为dag的ID,或者忽略run_id或指定唯一的ID,然后将conf的url编码的json传递(使用触发的dag中需要的任何参数)。