From 8bf5e47c7cf5242131c22a42c5ba27724f999165 Mon Sep 17 00:00:00 2001 From: Pierre Sassoulas Date: Thu, 18 Aug 2022 09:46:15 +0200 Subject: [PATCH] Migrate from setup.py to setup.cfg --- setup.cfg | 58 ++++++++++++++++++++++++++++++++++++++++ setup.py | 80 ++----------------------------------------------------- 2 files changed, 60 insertions(+), 78 deletions(-) create mode 100644 setup.cfg diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 00000000..d73d6853 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,58 @@ +[metadata] +name = django-survey-and-report +version = 1.4.1 +description = A django survey app, based on and compatible with "django-survey". You will be able to migrate your data from an ancient version of django-survey, but it has been ported to python 3 and you can export results as CSV or PDF using your native language. +long_description = file: README.md +long_description_content_type = text/markdown +author = Pierre SASSOULAS +author_email = pierre.sassoulas@gmail.com +license = AGPL-3.0 +url = https://github.com/Pierre-Sassoulas/django-survey +classifiers = + Development Status :: 5 - Production/Stable + Natural Language :: English + Natural Language :: Russian + Natural Language :: Spanish + Natural Language :: French + Natural Language :: Japanese + Natural Language :: Dutch + Natural Language :: Chinese (Traditional) + Natural Language :: German + Natural Language :: Indonesian + Natural Language :: Portuguese + Natural Language :: Polish + Topic :: Utilities + Environment :: Web Environment + Intended Audience :: Developers + License :: OSI Approved :: GNU Affero General Public License v3 + Operating System :: OS Independent + Programming Language :: Python :: 3.7 + Programming Language :: Python :: 3.8 + Programming Language :: Python :: 3.9 + Programming Language :: Python :: 3.10 + Framework :: Django + +[options] +packages = find: +include_package_data = True +install_requires = + django>=2.2,<4.1 + django-bootstrap-form>=3.4 + django-tastypie>=0.14.2 + django-registration>=3.0 + pytz>=2018.9 + ordereddict>=1.1 + pyyaml>=4.2b1 + +[options.extras_require] +dev = + pySankeyBeta~=1.3.0 + django-rosetta + coverage + python-coveralls + coveralls + colorama + pylint + flake8 + pre-commit +sankey = pySankeyBeta~=1.3.0 diff --git a/setup.py b/setup.py index 67178d8b..60684932 100644 --- a/setup.py +++ b/setup.py @@ -1,79 +1,3 @@ -import sys -from os import path +from setuptools import setup -import setuptools - -if sys.version_info < (3, 6): - sys.exit("Sorry, Python < 3.6 is not supported") - -DESCRIPTION = ( - "A django survey app, based on and compatible with " - '"django-survey". You will be able to migrate your data from an ancient ' - "version of django-survey, but it has been ported to python 3 and you can " - "export results as CSV or PDF using your native language." -) - -THIS_DIRECTORY = path.abspath(path.dirname(__file__)) -with open(path.join(THIS_DIRECTORY, "README.md"), encoding="utf-8") as f: - LONG_DESCRIPTION = f.read() - -DEPENDENCIES = [ - "django>=2.2,<4.1", - "django-bootstrap-form>=3.4", - "django-tastypie>=0.14.2", - "django-registration>=3.0", - "pytz>=2018.9", - "ordereddict>=1.1", - "pyyaml>=4.2b1", -] -SANKEY_DEPENDENCIES = ["pySankeyBeta~=1.3.0"] -DEV_DEPENDENCIES = [ - "django-rosetta", - "coverage", - "python-coveralls", - "coveralls", - "colorama", - "pylint", - "flake8", - "pre-commit", -] - -setuptools.setup( - name="django-survey-and-report", - version="1.4.0", - description=DESCRIPTION, - long_description=LONG_DESCRIPTION, - long_description_content_type="text/markdown", - author="Pierre SASSOULAS", - author_email="pierre.sassoulas@gmail.com", - license="AGPL-3.0", - url="https://github.com/Pierre-Sassoulas/django-survey", - packages=setuptools.find_packages(), - include_package_data=True, - classifiers=[ - "Development Status :: 5 - Production/Stable", - "Natural Language :: English", - "Natural Language :: Russian", - "Natural Language :: Spanish", - "Natural Language :: French", - "Natural Language :: Japanese", - "Natural Language :: Dutch", - "Natural Language :: Chinese (Traditional)", - "Natural Language :: German", - "Natural Language :: Indonesian", - "Natural Language :: Portuguese", - "Natural Language :: Polish", - "Topic :: Utilities", - "Environment :: Web Environment", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Affero General Public License v3", - "Operating System :: OS Independent", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Framework :: Django", - ], - install_requires=DEPENDENCIES, - extras_require={"dev": SANKEY_DEPENDENCIES + DEV_DEPENDENCIES, "sankey": SANKEY_DEPENDENCIES}, -) +setup()