diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2019-01-09 11:11:39 -0800 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2019-01-09 11:11:39 -0800 |
commit | 6571c1d98aa1e13f28e1d2557408a369d4e3220f (patch) | |
tree | 8ca0fad46741168b6b5c19ba6365a2216895cfb2 /python/setup.py | |
parent | 930458761a70338298e8e3d1300bfc5955a8dfb1 (diff) | |
download | fatcat-6571c1d98aa1e13f28e1d2557408a369d4e3220f.tar.gz fatcat-6571c1d98aa1e13f28e1d2557408a369d4e3220f.zip |
start refactor of moving fatcat_client into python_client
Diffstat (limited to 'python/setup.py')
-rw-r--r-- | python/setup.py | 139 |
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, - }, -) |