Merge pull request #252 from webcomics/modernize

Modernize build
This commit is contained in:
Tobias Gruetzmacher 2022-12-11 21:44:46 +01:00 committed by GitHub
commit 11d3fd0bb7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 88 additions and 91 deletions

View file

@ -1,7 +1,92 @@
[build-system]
requires = ["setuptools>=45", "wheel", "setuptools_scm>=6.2"]
requires = ["setuptools>=61.2", "setuptools_scm>=6.2"]
build-backend = "setuptools.build_meta"
[project]
name = "dosage"
description = "a comic strip downloader and archiver"
readme = "README.md"
maintainers = [{name = "Tobias Gruetzmacher", email = "tobias-dosage@23.gs"}]
license = {text = "MIT License"}
classifiers = [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Intended Audience :: End Users/Desktop",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Multimedia :: Graphics",
]
keywords = ["comic", "webcomic", "downloader", "archiver", "crawler"]
requires-python = ">=3.7"
dependencies = [
"colorama",
"imagesize",
"lxml>=4.0.0",
"platformdirs",
"requests>=2.0",
"cached_property;python_version<'3.8'",
"importlib_metadata;python_version<'3.8'",
]
dynamic = ["version"]
[project.urls]
Homepage = "https://dosage.rocks"
Code = "https://github.com/webcomics/dosage"
"Issue tracker" = "https://github.com/webcomics/dosage/issues"
[project.optional-dependencies]
bash = ["argcomplete"]
css = ["cssselect"]
dev = [
"allure-pytest",
"pytest-cov",
"pytest-xdist",
"responses",
"setup-cfg-fmt",
]
lint = [
"flake8<6",
"flake8-2020",
"flake8-breakpoint",
"flake8-bugbear",
"flake8-coding",
"flake8-commas",
"flake8-comprehensions",
"flake8-eradicate",
"flake8-fixme",
"flake8-functions",
"flake8-future-import",
"flake8-logging-format",
"flake8-noqa",
"Flake8-pyproject",
"flake8-pytest",
"flake8-pytest-style",
]
[project.scripts]
dosage = "dosagelib.cmd:main"
[project.entry-points.pyinstaller40]
hook-dirs = "dosagelib.__pyinstaller:get_hook_dirs"
[tool.setuptools]
platforms = ["Any"]
license-files = ["COPYING"]
[tool.setuptools.packages]
find = {namespaces = false}
[tool.distutils.bdist_wheel]
universal = true
[tool.setuptools_scm]
[tool.flake8]

View file

@ -1,7 +0,0 @@
appdirs
colorama
imagesize
lxml>=4.0.0
requests>=2.0
cached_property; python_version<'3.8'
importlib_metadata; python_version<'3.8'

View file

@ -1,81 +0,0 @@
[metadata]
name = dosage
description = a comic strip downloader and archiver
long_description = file: README.md
long_description_content_type = text/markdown
url = https://dosage.rocks
maintainer = Tobias Gruetzmacher
maintainer_email = tobias-dosage@23.gs
license = MIT License
license_file = COPYING
platforms = Any
classifiers =
Development Status :: 5 - Production/Stable
Environment :: Console
Intended Audience :: End Users/Desktop
License :: OSI Approved :: MIT License
Operating System :: OS Independent
Programming Language :: Python
Programming Language :: Python :: 3
Programming Language :: Python :: 3 :: Only
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10
Topic :: Internet :: WWW/HTTP
Topic :: Multimedia :: Graphics
keywords = comic,webcomic,downloader,archiver,crawler
project_urls =
Code = https://github.com/webcomics/dosage
Issue tracker = https://github.com/webcomics/dosage/issues
[options]
packages = find:
install_requires =
colorama
imagesize
lxml>=4.0.0
platformdirs
requests>=2.0
cached_property;python_version<'3.8'
importlib_metadata;python_version<'3.8'
include_package_data = true
python_requires = >=3.7
[options.entry_points]
console_scripts =
dosage = dosagelib.cmd:main
pyinstaller40 =
hook-dirs = dosagelib.__pyinstaller:get_hook_dirs
[options.extras_require]
bash =
argcomplete
css =
cssselect
dev =
allure-pytest
pytest-cov
pytest-xdist
responses
setup-cfg-fmt
lint =
flake8<6
flake8-2020
flake8-breakpoint
flake8-bugbear
flake8-coding
flake8-commas
flake8-comprehensions
flake8-eradicate
flake8-fixme
flake8-functions
flake8-future-import
flake8-logging-format
flake8-noqa
Flake8-pyproject
flake8-pytest
flake8-pytest-style
[bdist_wheel]
universal = 1

View file

@ -12,7 +12,7 @@ cd /work
pip install --no-warn-script-location --user pytest-cov PySocks
pip install --no-warn-script-location --user -e '.[css,dev]'
TESTALL=1 python3 -m py.test -v --cov=. --cov-report xml \
TESTALL=1 python3 -m pytest -v --cov=. --cov-report xml \
--alluredir=allure-data \
--tb=short -n10 --junitxml=junit.xml \
tests/modules/check_comics.py || true

View file

@ -11,7 +11,7 @@ python =
[testenv]
commands =
{envbindir}/py.test --tb=short \
{envbindir}/pytest --tb=short \
--junitxml={toxworkdir}/reports/{envname}/junit.xml \
--alluredir={toxworkdir}/reports/{envname}/allure-data \
--cov={envsitepackagesdir}/dosagelib \