aboutsummaryrefslogtreecommitdiffstats
path: root/python/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/setup.py')
-rw-r--r--python/setup.py139
1 files changed, 0 insertions, 139 deletions
diff --git a/python/setup.py b/python/setup.py
deleted file mode 100644
index 00425b4a..00000000
--- a/python/setup.py
+++ /dev/null
@@ -1,139 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-# Based on: https://github.com/kennethreitz/setup.py
-# This setup.py is intended to package *only* the fatcat_client module.
-
-# Note: To use the 'upload' functionality of this file, you must:
-# $ pip install twine
-
-import io
-import os
-import sys
-from shutil import rmtree
-
-from setuptools import find_packages, setup, Command
-
-# Package meta-data.
-NAME = 'fatcat_client'
-DESCRIPTION = 'API client library for fatcat.wiki (a bibliographic catalog)'
-URL = 'https://github.com/internetarchive/fatcat'
-EMAIL = 'bnewbold@archive.org'
-AUTHOR = 'Bryan Newbold'
-REQUIRES_PYTHON = '>=3.4.0'
-VERSION = None
-LICENSE = "CC-0"
-
-# What packages are required for this module to be executed?
-REQUIRED = [
- "urllib3 >= 1.15",
- "six >= 1.10",
- "certifi",
- "python-dateutil",
-]
-
-# What packages are optional?
-EXTRAS = {
- # 'fancy feature': ['django'],
-}
-
-# The rest you shouldn't have to touch too much :)
-# ------------------------------------------------
-# Except, perhaps the License and Trove Classifiers!
-# If you do change the License, remember to change the Trove Classifier for that!
-
-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, 'fatcat_client/README.md'), encoding='utf-8') as f:
- long_description = '\n' + f.read()
-except FileNotFoundError:
- long_description = DESCRIPTION
-
-# Load the package's __version__.py module as a dictionary.
-about = {}
-if not VERSION:
- with open(os.path.join(here, NAME, '__version__.py')) as f:
- exec(f.read(), about)
-else:
- about['__version__'] = VERSION
-
-
-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 (universal) distribution…')
- os.system('{0} setup.py sdist bdist_wheel --universal'.format(sys.executable))
-
- self.status('Uploading the package to PyPI via Twine…')
- os.system('twine upload dist/*')
-
- self.status('Pushing git tags…')
- os.system('git tag v{0}'.format(about['__version__']))
- os.system('git push --tags')
-
- sys.exit()
-
-
-# Where the magic happens:
-setup(
- name=NAME,
- version=about['__version__'],
- description=DESCRIPTION,
- long_description=long_description,
- long_description_content_type='text/markdown',
- keywords=["Swagger", "fatcat"],
- author=AUTHOR,
- author_email=EMAIL,
- python_requires=REQUIRES_PYTHON,
- url=URL,
- packages=find_packages(exclude=('tests','fatcat_tools','fatcat_web')),
- # If your package is a single module, use this instead of 'packages':
- #py_modules=['fatcat_client'],
- # entry_points={
- # 'console_scripts': ['mycli=mymodule:cli'],
- # },
- install_requires=REQUIRED,
- extras_require=EXTRAS,
- include_package_data=True,
- license=LICENSE,
- classifiers=[
- # Trove classifiers
- # Full list: https://pypi.python.org/pypi?%3Aaction=list_classifiers
- #'License :: OSI Approved :: MIT License',
- 'Development Status :: 3 - Alpha',
- 'Intended Audience :: Developers',
- 'Programming Language :: Python',
- 'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3.5',
- #'Programming Language :: Python :: Implementation :: CPython',
- #'Programming Language :: Python :: Implementation :: PyPy'
- ],
- # $ setup.py publish support.
- cmdclass={
- 'upload': UploadCommand,
- },
-)