From a8e79f2b088366a7f92c41dc2ae7cffbea3ada26 Mon Sep 17 00:00:00 2001 From: "Travis F. Collins" Date: Thu, 11 Jan 2024 17:38:29 -0700 Subject: [PATCH] Switch to pyproject.toml Signed-off-by: Travis F. Collins --- MANIFEST.in | 3 +++ pyproject.toml | 48 +++++++++++++++++++++++++++++++++++++ setup.py | 65 -------------------------------------------------- 3 files changed, 51 insertions(+), 65 deletions(-) create mode 100644 pyproject.toml delete mode 100644 setup.py diff --git a/MANIFEST.in b/MANIFEST.in index 965b2dd..9631207 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -3,6 +3,9 @@ include CONTRIBUTING.rst include HISTORY.rst include LICENSE include README.rst +include telemetry/* + +exclude setup.cfg recursive-include tests * recursive-exclude * __pycache__ diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..7e70e7a --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,48 @@ +[build-system] +requires = ["setuptools>=40.6.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "telemetry" +dynamic = ["readme"] +version = "0.0.1" +description = "Python module for simplifying collection and display of test data" +authors = [{ name = "Travis F. Collins", email = "travis.collins@analog.com" }] +license = { text = "BSD License" } +requires-python = ">=3.5" +classifiers = [ + "Development Status :: 2 - Pre-Alpha", + "Intended Audience :: Developers", + "License :: OSI Approved :: BSD License", + "Natural Language :: English", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.5", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", +] +dependencies = [ + "Click>=7.0", + "elasticsearch>=7.16.0", + "pymongo[srv]", + "bs4", + "tqdm", + "requests", +] + +[tool.setuptools.dynamic] +readme = { file = "README.rst", content-type = "text/x-rst" } + +[tool.setuptools] +packages = ["telemetry", "telemetry.gparser", "telemetry.prod"] + +[project.scripts] +telemetry = "telemetry.cli:cli" + +[project.urls] +homepage = "https://sdgtt.github.io/telemetry/" +documentation = "https://sdgtt.github.io/telemetry/" +repository = "https://github.com/sdgtt/telemetry" + +[tool.setuptools.package-data] +telemetry = ["resources/*.json", "tests/test_artifacts/*"] diff --git a/setup.py b/setup.py deleted file mode 100644 index b2eef21..0000000 --- a/setup.py +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env python - -"""The setup script.""" - -from setuptools import setup, find_packages - -with open("README.rst") as readme_file: - readme = readme_file.read() - -with open("HISTORY.rst") as history_file: - history = history_file.read() - -requirements = [ - "Click>=7.0", - "elasticsearch==7.16.0", - "pymongo[srv]", - "bs4", - "tqdm==4.62.3", - "requests", -] - -setup_requirements = [ - "pytest-runner", -] - -test_requirements = [ - "pytest>=3", -] - -setup( - author="Travis F. Collins", - author_email="travis.collins@analog.com", - python_requires=">=3.5", - classifiers=[ - "Development Status :: 2 - Pre-Alpha", - "Intended Audience :: Developers", - "License :: OSI Approved :: BSD License", - "Natural Language :: English", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.5", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - ], - description="Python module for simplifying collection and display of test data", - entry_points={ - "console_scripts": [ - "telemetry=telemetry.cli:cli", - ], - }, - install_requires=requirements, - license="BSD license", - long_description=readme + "\n\n" + history, - include_package_data=True, - package_data={"telemetry": ["resources/*.json", "tests/test_artifacts/*"]}, - keywords="telemetry", - name="telemetry", - packages=find_packages(include=["telemetry", "telemetry.*"]), - setup_requires=setup_requirements, - test_suite="tests", - tests_require=test_requirements, - url="https://github.com/tfcollins/telemetry", - version="0.0.1", - zip_safe=False, -)