python3-anticaptcha/setup.py

105 lines
2.8 KiB
Python
Raw Normal View History

2019-02-14 11:03:43 +00:00
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'
2019-02-14 11:05:18 +00:00
VERSION = '1.2.3'
2019-02-14 11:03:43 +00:00
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()
2017-10-11 18:36:36 +00:00
setup(
2019-02-14 11:03:43 +00:00
name = NAME,
version = VERSION,
author = AUTHOR,
packages = ['python3_anticaptcha'],
2019-02-14 11:03:43 +00:00
install_requires = REQUIRED,
description = DESCRIPTION,
2019-01-10 23:42:51 +00:00
package_dir={'python3-anticaptcha': 'python3_anticaptcha'},
include_package_data=True,
2019-02-14 11:03:43 +00:00
url = URL,
author_email = 'drang.andray@gmail.com',
license = 'MIT',
2019-02-14 11:03:43 +00:00
keywords = '''
captcha
anticaptcha
python3
recaptcha
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,
},
2017-10-11 18:36:36 +00:00
)