dag-factory


Namedag-factory JSON
Version 0.23.0 PyPI version JSON
download
home_pageNone
SummaryDynamically build Apache Airflow DAGs from YAML files
upload_time2025-07-14 11:22:09
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
keywords airflow apache-airflow astronomer dag provider
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            # dag-factory

[![Github Actions](https://github.com/astronomer/dag-factory/actions/workflows/cicd.yaml/badge.svg?branch=main&event=push)](https://github.com/astronomer/dag-factory/actions?workflow=build)
[![Coverage](https://codecov.io/github/astronomer/dag-factory/coverage.svg?branch=master)](https://codecov.io/github/astronomer/dag-factory?branch=master)
[![PyPi](https://img.shields.io/pypi/v/dag-factory.svg)](https://pypi.org/project/dag-factory/)
[![Code Style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)
[![Downloads](https://img.shields.io/pypi/dm/dag-factory.svg)](https://img.shields.io/pypi/dm/dag-factory)

<img alt=analytics referrerpolicy="no-referrer-when-downgrade" src="https://static.scarf.sh/a.png?x-pxid=2bb92a5b-beb3-48cc-a722-79dda1089eda" />

Welcome to *dag-factory*! *dag-factory* is a library for [Apache Airflow®](https://airflow.apache.org) to construct DAGs
declaratively via configuration files.

The minimum requirements for **dag-factory** are:

- Python 3.9.0+
- [Apache Airflow®](https://airflow.apache.org) 2.4+

For a gentle introduction, please take a look at our [Quickstart Guide](https://astronomer.github.io/dag-factory/latest/getting-started/quick-start-airflow-standalone/). For more examples, please see the
[examples](/examples) folder.

- [Quickstart](https://astronomer.github.io/dag-factory/latest/getting-started/quick-start-astro-cli/)
- [Benefits](#benefits)
- [Features](https://astronomer.github.io/dag-factory/latest/features/dynamic_tasks/)
    - [Dynamically Mapped Tasks](https://astronomer.github.io/dag-factory/latest/features/dynamic_tasks/)
    - [Multiple Configuration Files](https://astronomer.github.io/dag-factory/latest/features/multiple_configuration_files/)
    - [Callbacks](https://astronomer.github.io/dag-factory/latest/features/callbacks/)
    - [Custom Operators](https://astronomer.github.io/dag-factory/latest/features/custom_operators/)
    - [HttpSensor](https://astronomer.github.io/dag-factory/latest/features/http_task/)
- [Contributing](https://astronomer.github.io/dag-factory/latest/contributing/howto/)

## Benefits

- Construct DAGs without knowing Python
- Construct DAGs without learning Airflow primitives
- Avoid duplicative code
- Everyone loves YAML! ;)

## License

To learn more about the terms and conditions for use, reproduction and distribution, read the [Apache License 2.0](https://github.com/astronomer/dag-factory/blob/main/LICENSE).

## Privacy Notice

This project follows [Astronomer's Privacy Policy](https://www.astronomer.io/privacy/).

For further information, [read this](https://github.com/astronomer/dag-factory/blob/main/PRIVACY_NOTICE.md)

## Security Policy

Check the project's [Security Policy](https://github.com/astronomer/dag-factory/blob/main/SECURITY.md) to learn
how to report security vulnerabilities in DAG Factory and how security issues reported to the DAG Factory
security team are handled.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "dag-factory",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "airflow, apache-airflow, astronomer, dag, provider",
    "author": null,
    "author_email": "Astronomer <humans@astronomer.io>",
    "download_url": "https://files.pythonhosted.org/packages/a5/88/dcdeac46d2ee5676a0d3de9de2bdba21727970a06e68e16f5764fbbb48c0/dag_factory-0.23.0.tar.gz",
    "platform": null,
    "description": "# dag-factory\n\n[![Github Actions](https://github.com/astronomer/dag-factory/actions/workflows/cicd.yaml/badge.svg?branch=main&event=push)](https://github.com/astronomer/dag-factory/actions?workflow=build)\n[![Coverage](https://codecov.io/github/astronomer/dag-factory/coverage.svg?branch=master)](https://codecov.io/github/astronomer/dag-factory?branch=master)\n[![PyPi](https://img.shields.io/pypi/v/dag-factory.svg)](https://pypi.org/project/dag-factory/)\n[![Code Style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n[![Downloads](https://img.shields.io/pypi/dm/dag-factory.svg)](https://img.shields.io/pypi/dm/dag-factory)\n\n<img alt=analytics referrerpolicy=\"no-referrer-when-downgrade\" src=\"https://static.scarf.sh/a.png?x-pxid=2bb92a5b-beb3-48cc-a722-79dda1089eda\" />\n\nWelcome to *dag-factory*! *dag-factory* is a library for [Apache Airflow\u00ae](https://airflow.apache.org) to construct DAGs\ndeclaratively via configuration files.\n\nThe minimum requirements for **dag-factory** are:\n\n- Python 3.9.0+\n- [Apache Airflow\u00ae](https://airflow.apache.org) 2.4+\n\nFor a gentle introduction, please take a look at our [Quickstart Guide](https://astronomer.github.io/dag-factory/latest/getting-started/quick-start-airflow-standalone/). For more examples, please see the\n[examples](/examples) folder.\n\n- [Quickstart](https://astronomer.github.io/dag-factory/latest/getting-started/quick-start-astro-cli/)\n- [Benefits](#benefits)\n- [Features](https://astronomer.github.io/dag-factory/latest/features/dynamic_tasks/)\n    - [Dynamically Mapped Tasks](https://astronomer.github.io/dag-factory/latest/features/dynamic_tasks/)\n    - [Multiple Configuration Files](https://astronomer.github.io/dag-factory/latest/features/multiple_configuration_files/)\n    - [Callbacks](https://astronomer.github.io/dag-factory/latest/features/callbacks/)\n    - [Custom Operators](https://astronomer.github.io/dag-factory/latest/features/custom_operators/)\n    - [HttpSensor](https://astronomer.github.io/dag-factory/latest/features/http_task/)\n- [Contributing](https://astronomer.github.io/dag-factory/latest/contributing/howto/)\n\n## Benefits\n\n- Construct DAGs without knowing Python\n- Construct DAGs without learning Airflow primitives\n- Avoid duplicative code\n- Everyone loves YAML! ;)\n\n## License\n\nTo learn more about the terms and conditions for use, reproduction and distribution, read the [Apache License 2.0](https://github.com/astronomer/dag-factory/blob/main/LICENSE).\n\n## Privacy Notice\n\nThis project follows [Astronomer's Privacy Policy](https://www.astronomer.io/privacy/).\n\nFor further information, [read this](https://github.com/astronomer/dag-factory/blob/main/PRIVACY_NOTICE.md)\n\n## Security Policy\n\nCheck the project's [Security Policy](https://github.com/astronomer/dag-factory/blob/main/SECURITY.md) to learn\nhow to report security vulnerabilities in DAG Factory and how security issues reported to the DAG Factory\nsecurity team are handled.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Dynamically build Apache Airflow DAGs from YAML files",
    "version": "0.23.0",
    "project_urls": {
        "Source": "https://github.com/astronomer/dag-factory"
    },
    "split_keywords": [
        "airflow",
        " apache-airflow",
        " astronomer",
        " dag",
        " provider"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a8245f6be0556ee6e5a75999cd3ff250f03e1ef9a96b909a960b88360e898f6b",
                "md5": "f5ef8a94349154e2fdf4bb29fdf42eef",
                "sha256": "ae589ef087bbcb0a079942d6f1e31420faf8f26c4cd18a3fa63810206f169586"
            },
            "downloads": -1,
            "filename": "dag_factory-0.23.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f5ef8a94349154e2fdf4bb29fdf42eef",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 32029,
            "upload_time": "2025-07-14T11:22:07",
            "upload_time_iso_8601": "2025-07-14T11:22:07.660790Z",
            "url": "https://files.pythonhosted.org/packages/a8/24/5f6be0556ee6e5a75999cd3ff250f03e1ef9a96b909a960b88360e898f6b/dag_factory-0.23.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a588dcdeac46d2ee5676a0d3de9de2bdba21727970a06e68e16f5764fbbb48c0",
                "md5": "4934782f853a0bccb3c546e45d63be64",
                "sha256": "f81402348c808e1601c2b1b4b2b8beb2ef0792d95d47740fa490eb6039fccaca"
            },
            "downloads": -1,
            "filename": "dag_factory-0.23.0.tar.gz",
            "has_sig": false,
            "md5_digest": "4934782f853a0bccb3c546e45d63be64",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 29379,
            "upload_time": "2025-07-14T11:22:09",
            "upload_time_iso_8601": "2025-07-14T11:22:09.014211Z",
            "url": "https://files.pythonhosted.org/packages/a5/88/dcdeac46d2ee5676a0d3de9de2bdba21727970a06e68e16f5764fbbb48c0/dag_factory-0.23.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-14 11:22:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "astronomer",
    "github_project": "dag-factory",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "dag-factory"
}
        
Elapsed time: 0.97329s