Add manifest. Update setup.py
This commit is contained in:
parent
9690b7107e
commit
b123e1ec09
|
@ -0,0 +1 @@
|
||||||
|
include README.md LICENSE
|
119
setup.py
119
setup.py
|
@ -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(
|
setup(
|
||||||
name = 'python3-anticaptcha',
|
name = NAME,
|
||||||
version = '1.2.2',
|
version = VERSION,
|
||||||
author = 'AndreiDrang, redV0ID',
|
author = AUTHOR,
|
||||||
|
|
||||||
packages = ['python3_anticaptcha'],
|
packages = ['python3_anticaptcha'],
|
||||||
install_requires = [
|
install_requires = REQUIRED,
|
||||||
'requests==2.21.0',
|
description = DESCRIPTION,
|
||||||
'aiohttp==3.5.4',
|
|
||||||
'pika==0.13.0'
|
|
||||||
],
|
|
||||||
description = 'Python 3 Anti-Captcha service library with AIO module.',
|
|
||||||
package_dir={'python3-anticaptcha': 'python3_anticaptcha'},
|
package_dir={'python3-anticaptcha': 'python3_anticaptcha'},
|
||||||
include_package_data=True,
|
include_package_data=True,
|
||||||
url = 'https://github.com/AndreiDrang/python3-anticaptcha',
|
url = URL,
|
||||||
author_email = 'drang.andray@gmail.com',
|
author_email = 'drang.andray@gmail.com',
|
||||||
license = 'MIT',
|
license = 'MIT',
|
||||||
keywords = '''captcha
|
keywords = '''
|
||||||
anticaptcha
|
captcha
|
||||||
python3
|
anticaptcha
|
||||||
recaptcha
|
python3
|
||||||
captcha
|
recaptcha
|
||||||
security
|
captcha
|
||||||
api
|
security
|
||||||
python-library
|
api
|
||||||
python-anticaptcha
|
python-library
|
||||||
anticaptcha-client''',
|
python-anticaptcha
|
||||||
python_requires = '>=3.6',
|
anticaptcha-client
|
||||||
zip_safe=False
|
''',
|
||||||
|
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,
|
||||||
|
},
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue