mirror of
https://github.com/django/daphne.git
synced 2024-11-25 17:23:43 +03:00
cf94ec01fa
* Test against Python 3.4 and multiple Twisted versions This commit adds tox to be able to test against different dependencies locally. We agreed that Python 3.4 should be supported across all Channels projects, so it is also added with this commit. Furthermore, I think it makes sense to support a broad range of Twisted releases, as users of daphne are not unlikely to have other Twisted code running. It's not feasible to test against all releases since 16.0, and it would require constant maintenance to add new releases as they come out. So I opted to keep things simple for now, and only test against the oldest supported and the current Twisted release. I did consider @jpic's great idea from https://github.com/django/daphne/pull/19 to just use tox to avoid having to duplicate the dependency matrix. But it does lead to slower test runs as it bypasses Travis' caching, and is slightly more verbose. * Require asgiref 1.0 and use receive instead of receive_many As both daphne and asgiref had a 1.0 release, I think it makes sense to require the presumably more stable asgiref 1.0. It's also a good occasion to fix the deprecation warnings when running the tests by switching to receive instead of receive_many. * Document supported Python and Twisted versions
48 lines
1.5 KiB
Python
Executable File
48 lines
1.5 KiB
Python
Executable File
import os
|
|
|
|
from setuptools import find_packages, setup
|
|
|
|
from daphne import __version__
|
|
|
|
# We use the README as the long_description
|
|
readme_path = os.path.join(os.path.dirname(__file__), "README.rst")
|
|
with open(readme_path) as fp:
|
|
long_description = fp.read()
|
|
|
|
setup(
|
|
name='daphne',
|
|
version=__version__,
|
|
url='https://github.com/django/daphne',
|
|
author='Django Software Foundation',
|
|
author_email='foundation@djangoproject.com',
|
|
description='Django ASGI (HTTP/WebSocket) server',
|
|
long_description=long_description,
|
|
license='BSD',
|
|
zip_safe=False,
|
|
package_dir={'twisted': 'daphne/twisted'},
|
|
packages=find_packages() + ['twisted.plugins'],
|
|
include_package_data=True,
|
|
install_requires=[
|
|
'asgiref>=1.0.0',
|
|
'twisted>=16.0',
|
|
'autobahn>=0.12',
|
|
],
|
|
entry_points={'console_scripts': [
|
|
'daphne = daphne.cli:CommandLineInterface.entrypoint',
|
|
]},
|
|
classifiers=[
|
|
'Development Status :: 4 - Beta',
|
|
'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.4',
|
|
'Programming Language :: Python :: 3.5',
|
|
'Topic :: Internet :: WWW/HTTP',
|
|
],
|
|
)
|