python - 在 Airflow 中启动时执行代码
问题描述
有什么方法可以在 Airflow 启动后只执行一次代码?我想配置日志记录的处理方式,但我找不到一种方法来只初始化一次这个配置......
from utils import logger
logger.initialize()
基本上就是这些行(utils 是本地定义的包)。当我将这些行放入其中一个 DAG 时它可以工作,但随后该函数被多次执行,这是不必要的......
解决方案
创建一个airflow_local_settings
可以全局导入的模块。Airflow在启动期间airflow.settings
尝试加载模块。
推荐阅读
- excel - 将单元格背景颜色分配给引用单元格中的 rgb 并重复多行或所有行
- azure - 在 Azure 目录中注册应用程序时谁获得权限?
- sql - 使用访问查询更改数据字段类型
- powershell - 使用 powershell 查找和压缩
- reactjs - 渲染平面列表时缺少图像
- django - Django + backgroundtask + AWS Elasticbeanstalk 部署超时
- linux - 运行高内存使用率的进程“oka” - Linux NAS - Asustor AS5202T
- c++ - 在 MPI 中共享数组的一部分
- javascript - Vuetify Search Textfield in APpbar,背景褪色,点击展开
- sql-server - 找到一个条件存在但为空或对另一个条件没有价值的地方?