diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..10376dc --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["wheel", "setuptools"] +build-backend = "setuptools.build_meta" diff --git a/setup.cfg b/setup.cfg index 8980e9c..0bbe4a4 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,69 @@ [metadata] -description-file = README.md -license_file = LICENSE +name = attr: waybackpy/__version__.__title__ +version = attr: waybackpy/__version__.__version__ +description = attr: waybackpy/__version__.__description__ +long_description = file: README.md +long_description_content_type = text/markdown +license = attr: waybackpy/__version__.__license__ +author = attr: waybackpy/__version__.__author__ +author_email = attr: waybackpy/__version__.__author_email__ +url = attr: waybackpy/__version__.__url__ +download_url = attr: waybackpy/__version__.__download_url__ +project_urls = + Documentation = https://github.com/akamhy/waybackpy/wiki + Source = https://github.com/akamhy/waybackpy + Tracker = https://github.com/akamhy/waybackpy/issues +keywords = + Archive Website + Wayback Machine + Internet Archive + Wayback Machine CLI + Wayback Machine Python + Internet Archiving + Availability API + CDX API + savepagenow +classifiers = + Development Status :: 4 - Beta + Intended Audience :: Developers + Natural Language :: English + License :: OSI Approved :: MIT License + Programming Language :: Python + Programming Language :: Python :: 3 + Programming Language :: Python :: 3.4 + Programming Language :: Python :: 3.5 + Programming Language :: Python :: 3.6 + Programming Language :: Python :: 3.7 + Programming Language :: Python :: 3.8 + Programming Language :: Python :: 3.9 + Programming Language :: Python :: 3.10 + Programming Language :: Python :: Implementation :: CPython + +[options] +packages = + waybackpy +python_requires = >= 3.4 +install_requires = + requests + click + +[options.extras_require] +dev = + black + flake8 + isort + +[options.entry_points] +console_scripts = + waybackpy = waybackpy.cli:main + +[isort] +profile = black + +[flake8] +# E501: line too long +ignore = E501 +indent-size = 4 [flake8] max-line-length = 88 diff --git a/setup.py b/setup.py index b7fc3e4..6068493 100644 --- a/setup.py +++ b/setup.py @@ -1,66 +1,3 @@ -import os.path from setuptools import setup -readme_path = os.path.join(os.path.dirname(__file__), "README.md") -with open(readme_path, encoding="utf-8") as f: - long_description = f.read() - -about = {} -version_path = os.path.join(os.path.dirname(__file__), "waybackpy", "__version__.py") -with open(version_path, encoding="utf-8") as f: - exec(f.read(), about) - -version = str(about["__version__"]) - -download_url = "https://github.com/akamhy/waybackpy/archive/{version}.tar.gz".format( - version=version -) - -setup( - name=about["__title__"], - packages=["waybackpy"], - version=version, - description=about["__description__"], - long_description=long_description, - long_description_content_type="text/markdown", - license=about["__license__"], - author=about["__author__"], - author_email=about["__author_email__"], - url=about["__url__"], - download_url=download_url, - keywords=[ - "Archive Website", - "Wayback Machine", - "Internet Archive", - "Wayback Machine CLI", - "Wayback Machine Python", - "Internet Archiving", - "Availability API", - "CDX API", - "savepagenow", - ], - install_requires=["requests", "click"], - python_requires=">=3.4", - classifiers=[ - "Development Status :: 4 - Beta", - "Intended Audience :: Developers", - "Natural Language :: English", - "License :: OSI Approved :: MIT License", - "Programming Language :: Python", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.4", - "Programming Language :: Python :: 3.5", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: Implementation :: CPython", - ], - entry_points={"console_scripts": ["waybackpy = waybackpy.cli:main"]}, - project_urls={ - "Documentation": "https://github.com/akamhy/waybackpy/wiki", - "Source": "https://github.com/akamhy/waybackpy", - "Tracker": "https://github.com/akamhy/waybackpy/issues", - }, -) +setup()