python - 如何获取气流日期中的执行日期作为变量?
问题描述
我希望能够通过运行回填来测试 DAG 行为。我有一个 BranchPythonOperator,它使用 dag 运行的日期来决定去哪个分支。
我用
日期时间.今天()
但我正在寻找的是执行日期
today = datetime.today()
def check_working_day(today, **kwargs):
cal = France()
print(today)
if (cal.is_working_day(today)):
return "is_file_available"
else:
return "not_holiday"
今天 = datetime.today()
应该是这样的
今天 = execution_date_of_the_dag
解决方案
您正在寻找ds
或execution_date
在 **kwargs 中可用。查看宏参考和PythonOperator 文档。
这应该有效:
def check_working_day(execution_date, **kwargs):
cal = France()
print(execution_date)
if (cal.is_working_day(execution_date)):
return "is_file_available"
else:
return "not_holiday"
您只需要确保您的 PythonOperator 已设置provide_context=True
.
推荐阅读
- html - 指针事件 - 当我使用制表键时没有一个不起作用
- c# - 什么检查方法比设置一个值是最优化的?
- kubernetes - Kubernetes “不错” pod 的 CPU 使用率
- objective-c - 目标 c 在完成处理程序上得到 EXC_BAD_ACCESS 错误
- python - gitlab-CI 如何从 gitlab 依赖项安装私有 python 包,该依赖项也引用 gitlab 存储库
- reactjs - 每次我在输入中输入内容时都会调用 setState
- c++ - 我的多态过程是否会导致内存泄漏?
- javascript - 如何在循环内从函数 setTimeout 更改变量
- python - Flask 没有收到来自 curl post 的参数
- c++ - 是否有一个 C++ 函数可以匹配与正则表达式开头匹配的字符串?