#!/usr/bin/env python import sys from wagtail import __version__ from wagtail.utils.setup import assets, sdist, check_bdist_egg try: from setuptools import setup, find_packages except ImportError: from distutils.core import setup # Hack to prevent "TypeError: 'NoneType' object is not callable" error # in multiprocessing/util.py _exit_function when setup.py exits # (see http://www.eby-sarna.com/pipermail/peak/2010-May/003357.html) try: import multiprocessing except ImportError: pass install_requires = [ "Django>=1.8.1,<1.11", "django-modelcluster>=2.0,<3.0", "django-taggit>=0.18,<0.19", "django-treebeard>=3.0,<5.0", "djangorestframework>=3.1.3", "Pillow>=2.6.1", "beautifulsoup4>=4.5.1", "html5lib>=0.999,<1", "Unidecode>=0.04.14", "Willow>=0.3b4,<0.4", ] # Testing dependencies testing_extras = [ # Required for running the tests 'mock>=1.0.0', 'python-dateutil>=2.2', 'pytz>=2014.7', 'Pillow>=2.7.0', 'elasticsearch>=1.0.0', 'Jinja2>=2.8,<3.0', 'boto3>=1.1,<1.2', # For coverage and PEP8 linting 'coverage>=3.7.0', 'flake8>=2.2.0', 'isort>=4.2.0', ] # Documentation dependencies documentation_extras = [ 'Sphinx>=1.3.1', 'sphinx-autobuild>=0.5.2', 'sphinx_rtd_theme>=0.1.8', 'sphinxcontrib-spelling==2.1.1', 'pyenchant==1.6.6', ] setup( name='wagtail', version=__version__, description='A Django content management system focused on flexibility and user experience', author='Matthew Westcott', author_email='matthew.westcott@torchbox.com', url='http://wagtail.io/', packages=find_packages(), include_package_data=True, license='BSD', long_description=open('README.rst').read(), classifiers=[ 'Development Status :: 5 - Production/Stable', 'Environment :: Web Environment', 'Intended Audience :: Developers', 'License :: OSI Approved :: BSD License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Framework :: Django', 'Framework :: Django :: 1.8', 'Framework :: Django :: 1.9', 'Topic :: Internet :: WWW/HTTP :: Site Management', ], install_requires=install_requires, extras_require={ 'testing': testing_extras, 'docs': documentation_extras }, entry_points=""" [console_scripts] wagtail=wagtail.bin.wagtail:main """, zip_safe=False, cmdclass={ 'sdist': sdist, 'bdist_egg': check_bdist_egg, 'assets': assets, }, )