From 72c00962508e6639979ae73a3f297d8691e928bc Mon Sep 17 00:00:00 2001 From: Francisco Altoe Date: Thu, 27 Apr 2023 17:20:57 -0300 Subject: [PATCH] use declarative python package config (pyproject.toml) instead of setup.py --- {{cookiecutter.project_name}}/Dockerfile | 2 +- {{cookiecutter.project_name}}/pyproject.toml | 24 ++++++++++++++++++++ {{cookiecutter.project_name}}/setup.py | 23 ------------------- 3 files changed, 25 insertions(+), 24 deletions(-) create mode 100644 {{cookiecutter.project_name}}/pyproject.toml delete mode 100644 {{cookiecutter.project_name}}/setup.py diff --git a/{{cookiecutter.project_name}}/Dockerfile b/{{cookiecutter.project_name}}/Dockerfile index b8b0d12..e75facf 100644 --- a/{{cookiecutter.project_name}}/Dockerfile +++ b/{{cookiecutter.project_name}}/Dockerfile @@ -11,7 +11,7 @@ FROM python:{{ cookiecutter.python_version }} RUN mkdir /code WORKDIR /code -COPY requirements.txt setup.py tox.ini ./ +COPY requirements.txt pyproject.toml tox.ini ./ RUN pip install -U pip RUN pip install -r requirements.txt RUN pip install -e . diff --git a/{{cookiecutter.project_name}}/pyproject.toml b/{{cookiecutter.project_name}}/pyproject.toml new file mode 100644 index 0000000..0db6aa4 --- /dev/null +++ b/{{cookiecutter.project_name}}/pyproject.toml @@ -0,0 +1,24 @@ +[build-system] +requires = ["setuptools", "setuptools-scm"] +build-backend = "setuptools.build_meta" + +[project] +name = "{{cookiecutter.app_name}}" +version = "0.1" +dependencies = [ + "flask", + "flask-sqlalchemy", + "flask-restful", + "flask-migrate", + "flask-jwt-extended", + "flask-marshmallow", + "marshmallow-sqlalchemy", + "python-dotenv", + "passlib", + "apispec[yaml]", + "apispec-webframeworks", +] + +[tool.setuptools.packages.find] +where = ["."] +exclude = ["tests"] diff --git a/{{cookiecutter.project_name}}/setup.py b/{{cookiecutter.project_name}}/setup.py deleted file mode 100644 index ac984aa..0000000 --- a/{{cookiecutter.project_name}}/setup.py +++ /dev/null @@ -1,23 +0,0 @@ -from setuptools import find_packages -from setuptools import setup - -__version__ = "0.1" - -setup( - name="{{cookiecutter.app_name}}", - version=__version__, - packages=find_packages(exclude=["tests"]), - install_requires=[ - "flask", - "flask-sqlalchemy", - "flask-restful", - "flask-migrate", - "flask-jwt-extended", - "flask-marshmallow", - "marshmallow-sqlalchemy", - "python-dotenv", - "passlib", - "apispec[yaml]", - "apispec-webframeworks", - ] -)