0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-12-01 11:41:20 +01:00
wagtail/setup.py
Karl Hobley 882facf352 Optimise JPEG images when generating renditions
We've recently added support in Willow to make use of Pillow's image optimisation. This commit enables this in Wagtail.

All JPEGs are now optimised and saved in progressive format.
2016-10-05 12:24:11 +01:00

107 lines
2.8 KiB
Python
Executable File

#!/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.4,<0.5",
]
# 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,
},
)