Ultra fast asyncio event loop.
Go to file
Yury Selivanov dca023dc81 README: Add a link to the blog post 2016-05-04 10:21:28 -04:00
examples/bench examples/bench: Try to remove UNIX socket file before binding to it 2016-04-26 16:04:16 -04:00
tests Fix create_server to accept only proto and sock args 2016-05-03 20:29:19 -04:00
uvloop Fix create_server to accept only proto and sock args 2016-05-03 20:29:19 -04:00
vendor Use latest libuv (v1.9.0) 2016-04-12 16:26:00 -04:00
.gitignore Ignore .cache dir 2015-11-20 19:08:34 -05:00
.gitmodules Switch libuv submodule url to https 2016-02-03 18:32:09 -05:00
.travis.yml tests: Add a macro test -- aiohttp client/server (optional) 2016-04-19 16:47:49 -04:00
LICENSE Add readme/license 2015-11-07 23:14:26 -05:00
MANIFEST.in setup: Include examples & tests/certs into sdist 2016-04-14 22:35:20 -04:00
Makefile make: python3 -> python 2016-04-18 17:53:31 -04:00
README.rst README: Add a link to the blog post 2016-05-04 10:21:28 -04:00
pytest.ini Add a config file for py.test 2016-01-21 12:57:07 -05:00
setup.py Bump version to v0.4.10 2016-05-03 20:30:00 -04:00

README.rst

.. image:: https://travis-ci.org/MagicStack/uvloop.svg?branch=master
    :target: https://travis-ci.org/MagicStack/uvloop

.. image:: https://img.shields.io/pypi/status/uvloop.svg?maxAge=2592000?style=plastic
    :target: https://pypi.python.org/pypi/uvloop


uvloop is a fast, drop-in replacement of the built-in asyncio
event loop.  uvloop is implemented in Cython and uses libuv
under the hood.

Read more about uvloop here:
http://magic.io/blog/uvloop-blazing-fast-python-networking/


Installation
------------

uvloop is available on PyPI, so you can simply use pip::

    $ pip install uvloop


Using uvloop
------------

To make asyncio use uvloop, you can install the uvloop event
loop policy::

    import asyncio
    import uvloop
    asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())

Or, alternatively, you can create an instance of the loop
manually, using::

    loop = uvloop.new_event_loop()
    asyncio.set_event_loop(loop)


Development of uvloop
---------------------

To build uvloop, you'll need ``Cython`` and Python 3.5.  The best way
is to create a virtual env, so that you'll have ``cython`` and
``python`` commands pointing to the correct tools.

1. ``git clone --recursive git@github.com:MagicStack/uvloop.git``

2. ``cd uvloop``

3. ``make``

4. ``make test``