{"id":14271683,"url":"https://github.com/airflow-laminar/airflow-priority","last_synced_at":"2025-09-01T04:40:21.924Z","repository":{"id":251285863,"uuid":"835871821","full_name":"airflow-laminar/airflow-priority","owner":"airflow-laminar","description":"Priority Tags for Airflow Dags","archived":false,"fork":false,"pushed_at":"2025-04-27T15:27:11.000Z","size":409,"stargazers_count":4,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-27T16:28:33.057Z","etag":null,"topics":["airflow","alerting","alerts","apache-airflow","datadog","discord","newrelic","python","scheduler","slack"],"latest_commit_sha":null,"homepage":"https://airflow-laminar.github.io/airflow-priority/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/airflow-laminar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-07-30T17:35:19.000Z","updated_at":"2025-04-27T15:26:24.000Z","dependencies_parsed_at":"2024-08-02T00:42:48.250Z","dependency_job_id":"92ee0582-c9fa-4d57-b83b-8254c8196cee","html_url":"https://github.com/airflow-laminar/airflow-priority","commit_stats":null,"previous_names":["airflow-laminar/airflow-priority"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/airflow-laminar%2Fairflow-priority","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/airflow-laminar%2Fairflow-priority/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/airflow-laminar%2Fairflow-priority/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/airflow-laminar%2Fairflow-priority/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/airflow-laminar","download_url":"https://codeload.github.com/airflow-laminar/airflow-priority/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251722759,"owners_count":21633008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airflow","alerting","alerts","apache-airflow","datadog","discord","newrelic","python","scheduler","slack"],"created_at":"2024-08-22T20:01:02.963Z","updated_at":"2025-09-01T04:40:21.892Z","avatar_url":"https://github.com/airflow-laminar.png","language":"Python","funding_links":[],"categories":["Libraries, Hooks, Utilities"],"sub_categories":[],"readme":"# airflow-priority\n\nPriority Tags for Airflow Dags\n\n[![Build Status](https://github.com/airflow-laminar/airflow-priority/actions/workflows/build.yaml/badge.svg?branch=main\u0026event=push)](https://github.com/airflow-laminar/airflow-priority/actions/workflows/build.yaml)\n[![codecov](https://codecov.io/gh/airflow-laminar/airflow-priority/branch/main/graph/badge.svg)](https://codecov.io/gh/airflow-laminar/airflow-priority)\n[![License](https://img.shields.io/github/license/airflow-laminar/airflow-priority)](https://github.com/airflow-laminar/airflow-priority)\n[![PyPI](https://img.shields.io/pypi/v/airflow-priority.svg)](https://pypi.python.org/pypi/airflow-priority)\n\n## Overview\n\nThis repo provides an [Airflow Plugin](https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/plugins.html) for priority-driven DAG failure alerting.\nIn layman's terms, one need only add a [tag](https://airflow.apache.org/docs/apache-airflow/stable/howto/add-dag-tags.html) to their DAG in `P1, P2, P3, P4, P5`, where `P1` corresponds to highest priority and `P5` corresponds to lowest, and that dag will send a notification to a backend integration.\n\n[See the documentation for more information on getting started](https://airflow-laminar.github.io/airflow-priority/docs/src/introduction.html)\n\n## Integrations\n\n| Integration                                                                                                                                                                                                        | Metric / Tag                                               | Docs                                                                                |\n| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------- | :---------------------------------------------------------------------------------- |\n| \u003ca href=\"https://www.datadoghq.com\"\u003e\u003cimg width=180 src=\"https://raw.githubusercontent.com/airflow-laminar/airflow-priority/refs/heads/main/docs/img/logos/datadog.png\" alt=\"datadog logo\"\u003e\u003c/a\u003e                     | `airflow.priority.p{1,2,3,4,5}.{failed,succeeded,running}` | [Link](https://airflow-laminar.github.io/airflow-priority/docs/src/datadog.html)    |\n| \u003ca href=\"http://discord.com\"\u003e\u003cimg width=180 src=\"https://raw.githubusercontent.com/airflow-laminar/airflow-priority/refs/heads/main/docs/img/logos/discord.png\" alt=\"discord logo\"\u003e\u003c/a\u003e                            | `N/A`                                                      | [Link](https://airflow-laminar.github.io/airflow-priority/docs/src/discord.html)    |\n| \u003ca href=\"https://logfire.pydantic.dev\"\u003e\u003cimg width=180 src=\"https://raw.githubusercontent.com/airflow-laminar/airflow-priority/refs/heads/main/docs/img/logos/logfire.png\" alt=\"logfire logo\"\u003e\u003c/a\u003e                  | `airflow.priority.p{1,2,3,4,5}.{failed,succeeded,running}` | [Link](https://airflow-laminar.github.io/airflow-priority/docs/src/logfire.html)    |\n| \u003ca href=\"https://pagerduty.com\"\u003e\u003cimg width=180 src=\"https://raw.githubusercontent.com/airflow-laminar/airflow-priority/refs/heads/main/docs/img/logos/pagerduty.png\" alt=\"pagerduty logo\"\u003e\u003c/a\u003e                     | `N/A`                                                      | [Link](https://airflow-laminar.github.io/airflow-priority/docs/src/pagerduty.html)  |\n| \u003ca href=\"https://newrelic.com\"\u003e\u003cimg width=180 src=\"https://raw.githubusercontent.com/airflow-laminar/airflow-priority/refs/heads/main/docs/img/logos/newrelic.png\" alt=\"newrelic logo\"\u003e\u003c/a\u003e                        | `airflow.priority.p{1,2,3,4,5}.{failed,succeeded,running}` | [Link](https://airflow-laminar.github.io/airflow-priority/docs/src/newrelic.html)   |\n| \u003ca href=\"https://www.atlassian.com/software/opsgenie\"\u003e\u003cimg width=175 src=\"https://raw.githubusercontent.com/airflow-laminar/airflow-priority/refs/heads/main/docs/img/logos/opsgenie.png\" alt=\"opsgenie logo\"\u003e\u003c/a\u003e | `N/A`                                                      | [Link](https://airflow-laminar.github.io/airflow-priority/docs/src/opsgenie.html)   |\n| \u003ca href=\"http://slack.com\"\u003e\u003cimg width=175 src=\"https://raw.githubusercontent.com/airflow-laminar/airflow-priority/refs/heads/main/docs/img/logos/slack.png\" alt=\"slack logo\"\u003e\u003c/a\u003e                                  | `N/A`                                                      | [Link](https://airflow-laminar.github.io/airflow-priority/docs/src/slack.html)      |\n| \u003ca href=\"http://symphony.com\"\u003e\u003cimg width=175 src=\"https://raw.githubusercontent.com/airflow-laminar/airflow-priority/refs/heads/main/docs/img/logos/symphony.png\" alt=\"symphony logo\"\u003e\u003c/a\u003e                         | `N/A`                                                      | [Link](https://airflow-laminar.github.io/airflow-priority/docs/src/symphony.html)   |\n| [AWS Cloudwatch](https://aws.amazon.com/cloudwatch/)                                                                                                                                                               | `airflow.priority.p{1,2,3,4,5}.{failed,succeeded,running}` | [Link](https://airflow-laminar.github.io/airflow-priority/docs/src/cloudwatch.html) |\n\n## Installation\n\nYou can install from pip:\n\n```bash\npip install airflow-priority\n```\n\nOr via conda:\n\n```bash\nconda install airflow-priority -c conda-forge\n```\n\n## License\n\nThis software is licensed under the Apache 2.0 license. See the [LICENSE](LICENSE) file for details.\n\n\u003e [!NOTE]\n\u003e This library was generated using [copier](https://copier.readthedocs.io/en/stable/) from the [Base Python Project Template repository](https://github.com/python-project-templates/base).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fairflow-laminar%2Fairflow-priority","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fairflow-laminar%2Fairflow-priority","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fairflow-laminar%2Fairflow-priority/lists"}