当Airflow未安装时的占位符类型
项目描述
airflow-stubs
目录
安装
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 查看哈希值)
关闭
airflow_stubs-0.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5727d744be0083b49af5435eb2111239a81d339d00170f2f1ae10f0c56f80d03 |
|
MD5 | 057e008903f8032ee9d3666fd564d9cb |
|
BLAKE2b-256 | 4c30882f9963707b57a59e6f2a382f1694b2557aa07ceec963c855e5bd73bf08 |
关闭
airflow_stubs-0.0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0298d714ad5e03421a8ecbc341642f510a9f820bce0496c0d2ebf4b64e5bcb5b |
|
MD5 | 6955a2a93fa5f7c5d846adca6286e1d3 |
|
BLAKE2b-256 | 2bdd7c1ea1fdd8603147592e685fa186e941d65ccfeb5573cb44380390fb3bfd |