django-rest-framework/setup.py

92 lines
2.8 KiB
Python
Raw Normal View History

#!/usr/bin/env python
2011-02-19 21:41:23 +03:00
# -*- coding: utf-8 -*-
import os
2015-06-25 23:55:51 +03:00
import re
2015-08-25 15:32:35 +03:00
import shutil
import sys
from io import open
2015-06-25 23:55:51 +03:00
from setuptools import setup, find_packages
2011-02-19 21:41:23 +03:00
try:
from pypandoc import convert_file
def read_md(f):
return convert_file(f, 'rst')
except ImportError:
print("warning: pypandoc module not found, could not convert Markdown to RST")
def read_md(f):
return open(f, 'r', encoding='utf-8').read()
def get_version(package):
"""
Return package version as listed in `__version__` in `init.py`.
"""
init_py = open(os.path.join(package, '__init__.py')).read()
return re.search("__version__ = ['\"]([^'\"]+)['\"]", init_py).group(1)
version = get_version('rest_framework')
if sys.argv[-1] == 'publish':
try:
import pypandoc
except ImportError:
print("pypandoc not installed.\nUse `pip install pypandoc`.\nExiting.")
2015-02-06 12:23:58 +03:00
if os.system("pip freeze | grep twine"):
2015-02-06 12:12:57 +03:00
print("twine not installed.\nUse `pip install twine`.\nExiting.")
sys.exit()
os.system("python setup.py sdist bdist_wheel")
os.system("twine upload dist/*")
2012-12-02 04:23:03 +04:00
print("You probably want to also tag the version now:")
print(" git tag -a %s -m 'version %s'" % (version, version))
print(" git push --tags")
2015-08-25 15:32:35 +03:00
shutil.rmtree('dist')
shutil.rmtree('build')
shutil.rmtree('djangorestframework.egg-info')
sys.exit()
2011-02-19 21:41:23 +03:00
setup(
2012-10-30 18:48:21 +04:00
name='djangorestframework',
version=version,
url='http://www.django-rest-framework.org',
license='BSD',
2013-02-14 14:17:09 +04:00
description='Web APIs for Django, made easy.',
long_description=read_md('README.md'),
author='Tom Christie',
2013-02-08 01:08:13 +04:00
author_email='tom@tomchristie.com', # SEE NOTE BELOW (*)
packages=find_packages(exclude=['tests*']),
include_package_data=True,
2013-01-03 14:41:26 +04:00
install_requires=[],
zip_safe=False,
classifiers=[
2013-02-14 14:17:09 +04:00
'Development Status :: 5 - Production/Stable',
2011-02-19 21:41:23 +03:00
'Environment :: Web Environment',
'Framework :: Django',
'Framework :: Django :: 1.10',
2017-04-17 20:42:50 +03:00
'Framework :: Django :: 1.11',
'Framework :: Django :: 2.0',
2011-02-19 21:41:23 +03:00
'Intended Audience :: Developers',
'License :: OSI Approved :: BSD License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.7',
2013-01-03 14:41:37 +04:00
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
2011-02-19 21:41:23 +03:00
'Topic :: Internet :: WWW/HTTP',
]
2011-02-19 22:00:05 +03:00
)
2013-02-08 01:08:13 +04:00
# (*) Please direct queries to the discussion group, rather than to me directly
# Doing so helps ensure your question is helpful to other users.
# Queries directly to my email are likely to receive a canned response.
#
# Many thanks for your understanding.