1436fb3ef4
This is a tricky issue, but essentially uvloop is unavailable on windows. This means for windows users, we have to install Sanic with no requirements, and then manually specify all requirements apart from uvloop. However, Sanic will work with standard asyncio event loop. So, I propose we remove the uvloop requirement on windows. This patch doesn't touch any demo imports.
42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
"""
|
|
Sanic
|
|
"""
|
|
import codecs
|
|
import os
|
|
import re
|
|
from setuptools import setup
|
|
|
|
|
|
with codecs.open(os.path.join(os.path.abspath(os.path.dirname(
|
|
__file__)), 'sanic', '__init__.py'), 'r', 'latin1') as fp:
|
|
try:
|
|
version = re.findall(r"^__version__ = '([^']+)'\r?$",
|
|
fp.read(), re.M)[0]
|
|
except IndexError:
|
|
raise RuntimeError('Unable to determine version.')
|
|
|
|
setup(
|
|
name='sanic',
|
|
version=version,
|
|
url='http://github.com/channelcat/sanic/',
|
|
license='MIT',
|
|
author='Channel Cat',
|
|
author_email='channelcat@gmail.com',
|
|
description='A microframework based on uvloop, httptools, and learnings of flask',
|
|
packages=['sanic'],
|
|
platforms='any',
|
|
install_requires=[
|
|
'uvloop>=0.5.3;platform_system!="Windows"',
|
|
'httptools>=0.0.9',
|
|
'ujson>=1.35',
|
|
'aiofiles>=0.3.0',
|
|
],
|
|
classifiers=[
|
|
'Development Status :: 2 - Pre-Alpha',
|
|
'Environment :: Web Environment',
|
|
'License :: OSI Approved :: MIT License',
|
|
'Programming Language :: Python :: 3.5',
|
|
'Programming Language :: Python :: 3.6',
|
|
],
|
|
)
|