Ultra fast asyncio event loop.
Go to file
Yury Selivanov 3283755b38 README: Fix repo link 2016-05-03 21:12:47 -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: Fix repo link 2016-05-03 21:12:47 -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


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.


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`