Skip to content

Commit

Permalink
Add provider entry_points for airflow UI (#626)
Browse files Browse the repository at this point in the history
* Add provider entry_points for airflow UI
  • Loading branch information
pankajastro authored Sep 8, 2022
1 parent a18fb3a commit 08a9943
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
21 changes: 21 additions & 0 deletions astronomer/providers/package.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import configparser
from pathlib import Path
from typing import Any, Dict

config = configparser.ConfigParser(strict=False)
_REPO_DIR = Path(__file__).parent.parent.parent
config.read(_REPO_DIR / "setup.cfg")


def get_provider_info() -> Dict[str, Any]:
"""Return provider metadata to Airflow"""
return {
# Required.
"package-name": "astronomer-providers",
"name": "Astronomer Providers",
"description": config["metadata"]["description"],
"versions": [config["metadata"]["version"]],
# Optional.
"hook-class-names": [],
"extra-links": [],
}
4 changes: 4 additions & 0 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,10 @@ all =
include =
astronomer.*

[options.entry_points]
apache_airflow_provider=
provider_info=astronomer.providers.package:get_provider_info

[flake8]
enable-extensions=G
exclude = venv/*,tox/*,specs/*
Expand Down

0 comments on commit 08a9943

Please sign in to comment.