tornado-pyuv is a Tornado IOLoop implementation which uses pyuv as the networking library instead of the builtin epoll and kqueue pollers included in Tornado.
pyuv is a Python interface for libuv, a high performance asynchronous networking library used as the platform layer for NodeJS.
tornado-pyuv requires pyuv >= 0.10.0 and Tornado >= 3.0.
pip install git+https://github.com/saghul/tornado-pyuv.git
NOTE: If you are using Tornado 2.4.x you need to use the 'tornado24' branch or the 0.2.x versions of tornado-pyuv.
In order to use tornado-pyuv, Tornado needs to be instructed to use our IOLoop. In order to do that add the following lines at the beginning of your project:
from tornado.ioloop import IOLoop from tornado_pyuv import UVLoop IOLoop.configure(UVLoop)
If you want to run the Tornado test suite using tornado_pyuv run the following command:
python -m tornado.test.runtests --ioloop='tornado_pyuv.UVLoop' --verbose
Saúl Ibarra Corretgé <saghul@gmail.com>
tornado-pyuv uses the MIT license, check LICENSE file.