跳转到主要内容

当Airflow未安装时的占位符类型

项目描述

airflow-stubs

PyPI - Version


目录

安装

pip install airflow-stubs

简介

此软件不是用来改进Airflow的类型提示的。而是当Airflow未安装时提供一些基本类型提示。

很多功能都坏了。请自行承担风险。

动机

Airflow有很多依赖项。我想能够在不将其安装到我的项目中时通过Docker Compose运行它,就像在simple-airflow中做的那样。然而,我仍然想在项目中定义使用@task.docker的DAG。安装占位符可以缓解一些未安装Airflow环境时的错误。

关于重新生成的说明

rm -rf dist
docker run -it --name generate-airflow-stubs -v "$(pwd)/generate-stubs-in-container.sh:/generate-stubs-in-container.sh:ro" apache/airflow bash /generate-stubs-in-container.sh
docker cp generate-airflow-stubs:/home/airflow/out/airflow .
docker rm generate-airflow-stubs
rm -rf airflow-stubs
mv airflow airflow-stubs
python -m build .

为了渲染airflow.models.dag,我必须在mypy中修补get_members以在RuntimeError: dictionary changed size during iteration时重试。(我使用了try: ... except RuntimeError: return self.get_members(obj).)

许可证

airflow-stubs在MIT许可证下分发。

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

airflow_stubs-0.0.1.tar.gz (129.5 kB 查看哈希值)

上传时间 源代码

构建分发

airflow_stubs-0.0.1-py3-none-any.whl (358.5 kB 查看哈希值)

上传时间 Python 3

支持