From 35231afe22ae19087d347d45a9f7247515b88ca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Luis=20Cano=20Rodr=C3=ADguez?= Date: Tue, 18 Apr 2023 13:26:53 +0200 Subject: [PATCH] Migrate `kedro-telemetry` to static metadata (#174) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Migrate kedro-telemetry to static metadata See kedro-org/kedro#2334. Signed-off-by: Juan Luis Cano Rodríguez * Add release notes Signed-off-by: Juan Luis Cano Rodríguez --------- Signed-off-by: Juan Luis Cano Rodríguez Signed-off-by: Tingting_Wan --- kedro-telemetry/RELEASE.md | 3 ++ kedro-telemetry/pyproject.toml | 38 +++++++++++++++++++++++++ kedro-telemetry/requirements.txt | 2 -- kedro-telemetry/setup.py | 41 --------------------------- kedro-telemetry/test_requirements.txt | 1 - 5 files changed, 41 insertions(+), 44 deletions(-) delete mode 100644 kedro-telemetry/requirements.txt delete mode 100644 kedro-telemetry/setup.py diff --git a/kedro-telemetry/RELEASE.md b/kedro-telemetry/RELEASE.md index 7cdb93100..bbd32f424 100644 --- a/kedro-telemetry/RELEASE.md +++ b/kedro-telemetry/RELEASE.md @@ -1,3 +1,6 @@ +# Upcoming release +* Migrate all project metadata to static `pyproject.toml`. + # Release 0.2.4 * Added consent checking for collecting project statistics. diff --git a/kedro-telemetry/pyproject.toml b/kedro-telemetry/pyproject.toml index 07449ad97..0cc754854 100644 --- a/kedro-telemetry/pyproject.toml +++ b/kedro-telemetry/pyproject.toml @@ -1,3 +1,41 @@ +[build-system] +requires = ["setuptools"] +build-backend = "setuptools.build_meta" + +[project] +name = "kedro-telemetry" +authors = [ + {name = "Kedro"} +] +description = "Kedro-Telemetry" +requires-python = ">=3.7, <3.11" +license = {text = "Apache Software License (Apache 2.0)"} +dependencies = [ + "kedro~=0.18.0", + "requests~=2.20", +] +dynamic = ["readme", "version"] + +[project.urls] +Source = "https://github.com/kedro-org/kedro-plugins/tree/main/kedro-telemetry" +Documentation = "https://github.com/kedro-org/kedro-plugins/blob/main/kedro-telemetry/README.md" +Tracker = "https://github.com/kedro-org/kedro-plugins/issues" + +[project.entry-points."kedro.cli_hooks"] +kedro-telemetry = "kedro_telemetry.plugin:cli_hooks" + +[project.entry-points."kedro.hooks"] +kedro-telemetry = "kedro_telemetry.plugin:project_hooks" + +[tool.setuptools] +include-package-data = true +packages = ["kedro_telemetry"] +zip-safe = false + +[tool.setuptools.dynamic] +readme = {file = "README.md", content-type = "text/markdown"} +version = {attr = "kedro_telemetry.__version__"} + [tool.isort] multi_line_output = 3 include_trailing_comma = true diff --git a/kedro-telemetry/requirements.txt b/kedro-telemetry/requirements.txt deleted file mode 100644 index c59cb8a9c..000000000 --- a/kedro-telemetry/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -kedro~=0.18.0 -requests~=2.20 diff --git a/kedro-telemetry/setup.py b/kedro-telemetry/setup.py deleted file mode 100644 index db6a976d2..000000000 --- a/kedro-telemetry/setup.py +++ /dev/null @@ -1,41 +0,0 @@ -import re -from codecs import open -from os import path - -from setuptools import setup - -name = "kedro-telemetry" -here = path.abspath(path.dirname(__file__)) - -# get package version -package_name = name.replace("-", "_") -with open(path.join(here, package_name, "__init__.py"), encoding="utf-8") as f: - version = re.search(r'__version__ = ["\']([^"\']+)', f.read()).group(1) - -# get the dependencies and installs -with open("requirements.txt", "r", encoding="utf-8") as f: - requires = [x.strip() for x in f if x.strip()] - -# Get the long description from the README file -with open(path.join(here, "README.md"), encoding="utf-8") as f: - readme = f.read() - -setup( - name=name, - version=version, - description="Kedro-Telemetry", - long_description=readme, - long_description_content_type="text/markdown", - url="https://github.com/kedro-org/kedro-plugins/tree/main/kedro-telemetry", - author="Kedro", - python_requires=">=3.7, <3.11", - install_requires=requires, - license="Apache Software License (Apache 2.0)", - packages=["kedro_telemetry"], - include_package_data=True, - zip_safe=False, - entry_points={ - "kedro.cli_hooks": ["kedro-telemetry = kedro_telemetry.plugin:cli_hooks"], - "kedro.hooks": ["kedro-telemetry = kedro_telemetry.plugin:project_hooks"] - }, -) diff --git a/kedro-telemetry/test_requirements.txt b/kedro-telemetry/test_requirements.txt index 4f39e717a..fb187d672 100644 --- a/kedro-telemetry/test_requirements.txt +++ b/kedro-telemetry/test_requirements.txt @@ -1,4 +1,3 @@ --r requirements.txt bandit>=1.6.2, <2.0 behave black~=22.0