Add manifest. Update setup.py

This commit is contained in:
Andrei 2019-02-14 14:03:43 +03:00
parent 9690b7107e
commit b123e1ec09
2 changed files with 97 additions and 23 deletions

1
MANIFEST.in Normal file
View File

@ -0,0 +1 @@
include README.md LICENSE

119
setup.py
View File

@ -1,32 +1,105 @@
from setuptools import setup
import io
import os
import sys
from shutil import rmtree
from setuptools import setup, Command
# Package meta-data.
NAME = 'python3-anticaptcha'
DESCRIPTION = 'Python 3 Anti-Captcha service library with AIO module.'
URL = 'https://github.com/AndreiDrang/python3-anticaptcha'
EMAIL = 'drang.andray@gmail.com'
AUTHOR = 'AndreiDrang, redV0ID'
REQUIRES_PYTHON = '>=3.6.0'
VERSION = '1.2.2'
REQUIRED = [
'requests==2.21.0',
'aiohttp==3.5.4',
'pika==0.13.0'
]
here = os.path.abspath(os.path.dirname(__file__))
# Import the README and use it as the long-description.
# Note: this will only work if 'README.md' is present in your MANIFEST.in file!
try:
with io.open(os.path.join(here, 'README.md'), encoding='utf-8') as f:
long_description = '\n' + f.read()
except FileNotFoundError:
long_description = DESCRIPTION
class UploadCommand(Command):
"""Support setup.py upload."""
description = 'Build and publish the package.'
user_options = []
@staticmethod
def status(s):
"""Prints things in bold."""
print('\033[1m{0}\033[0m'.format(s))
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
try:
self.status('Removing previous builds…')
rmtree(os.path.join(here, 'dist'))
except OSError:
pass
self.status('Building Source and Wheel distribution…')
os.system('{0} setup.py sdist bdist_wheel'.format(sys.executable))
self.status('Uploading the package to PyPI via Twine…')
os.system('twine upload dist/*')
sys.exit()
setup(
name = 'python3-anticaptcha',
version = '1.2.2',
author = 'AndreiDrang, redV0ID',
name = NAME,
version = VERSION,
author = AUTHOR,
packages = ['python3_anticaptcha'],
install_requires = [
'requests==2.21.0',
'aiohttp==3.5.4',
'pika==0.13.0'
],
description = 'Python 3 Anti-Captcha service library with AIO module.',
install_requires = REQUIRED,
description = DESCRIPTION,
package_dir={'python3-anticaptcha': 'python3_anticaptcha'},
include_package_data=True,
url = 'https://github.com/AndreiDrang/python3-anticaptcha',
url = URL,
author_email = 'drang.andray@gmail.com',
license = 'MIT',
keywords = '''captcha
anticaptcha
python3
recaptcha
captcha
security
api
python-library
python-anticaptcha
anticaptcha-client''',
python_requires = '>=3.6',
zip_safe=False
keywords = '''
captcha
anticaptcha
python3
recaptcha
captcha
security
api
python-library
python-anticaptcha
anticaptcha-client
''',
python_requires = REQUIRES_PYTHON,
zip_safe=False,
classifiers=[
'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
'Programming Language :: Python',
'Programming Language :: Python :: 3.6',
'Development Status :: 5 - Production/Stable',
'Framework :: AsyncIO',
'Operating System :: Unix',
'Operating System :: Microsoft :: Windows',
'Operating System :: MacOS',
],
# Build and upload package: python3 setup.py upload
cmdclass={
'upload': UploadCommand,
},
)