Update workflows/publish_pypi.yml
[manga-dl.git] / setup.py.template
blob49e5ca5f817da7b2c663edfdd4b7f6d8500d86a4
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
4 from sys import stderr
6 from setuptools import setup, find_packages
9 author = '__author__'
10 license_type = '__license_type__'
11 email = '__email__'
12 version = '__version__'
13 repo_url = '__repo_url__'
16 REQUIREMENTS = []
18 try:
19     from lxml.html import document_fromstring
20     from cssselect.parser import parse
21     REQUIREMENTS = [r for r in REQUIREMENTS if not r.startswith('lxml')]
22 except ModuleNotFoundError:
23     pass
25 try:
26     from PIL.Image import Image, open
27     REQUIREMENTS = [r for r in REQUIREMENTS if not r.startswith('Pillow')]
28 except ModuleNotFoundError:
29     pass
32 long_description = """
33 Universal manga downloader.
35 Please see https://github.com/manga-py/manga-py
36 """
38 release_status = 'Development Status :: 5 - Production/Stable'
39 if ~version.find('beta'):
40     release_status = 'Development Status :: 4 - Beta'
41 if ~version.find('alpha'):
42     release_status = 'Development Status :: 3 - Alpha'
45 setup(
46     name='manga_py',
47     packages=find_packages(exclude=(
48         'tests',
49         '.github',
50         'Manga',
51         'helpers',
52         'mypy_cache',
53     )),
54     include_package_data=True,
55     version=version,
56     description='Universal assistant download manga.',
57     long_description=long_description,
58     author=author,
59     author_email=email,
60     url=repo_url,
61     zip_safe=False,
62     data_files=[
63         ('manga_py/storage', [
64             'manga_py/storage/.passwords.json.dist',
65             'manga_py/storage/.proxy.txt',
66             'manga_py/crypt/aes.js',
67             'manga_py/crypt/aes_zp.js',
68         ]),
69     ],
70     keywords=['manga-downloader', 'manga', 'manga-py'],
71     license=license_type,
72     classifiers=[  # look here https://pypi.python.org/pypi?%3Aaction=list_classifiers
73         release_status,
74         'License :: OSI Approved :: MIT License',
75         'Natural Language :: English',
76         'Environment :: Console',
77         'Programming Language :: Python :: 3.7',
78         'Programming Language :: Python :: 3.8',
79         'Programming Language :: Python :: 3.9',
80         'Topic :: Internet :: WWW/HTTP',
81     ],
82     python_requires='>=3.7.1',
83     install_requires=REQUIREMENTS,
84     entry_points={
85         'console_scripts': [
86             'manga-py = manga_py.util:main',
87         ]
88     }
91 print('\n'.join((
92     '\n\nPlease remember that all sites earn on advertising.',
93     'Remember to visit them from your browser.',
94     'Thanks!\n'
95 )), file=stderr)