Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Python interface for libuv

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
docs
examples
src
tests
.gitignore
ChangeLog
LICENSE
MANIFEST.in
README
TODO
build_inplace
setup.py
setup_libuv.py

README

pyuv: Python interface to libuv
===============================

pyuv is a Python module which provides an interface to libuv.
libuv (http://github.com/joyent/libuv) is a high performance
asynchronous networking library, used as the platform layer for
NodeJS (http://nodejs.org).

libuv is written and maintained by Joyent Inc. and contributors.
It’s built on top of libev and libeio on Unix and IOCP on Windows systems
providing a consistent API on top of them.

pyuv's features:

 * Non-blocking TCP sockets
 * Non-blocking named pipes
 * UDP support
 * Timers
 * Child process spawning
 * Asynchronous DNS (gethostbyname, getaddrbyname, getnameinfo, getaddrinfo)
 * Asynchronous file system APIs
 * High resolution time
 * Thread pool scheduling
 * ANSI escape code controlled TTY
 * File system events (initify style)
 * IPC and TCP socket sharing between processes


Documentation
-------------

http://readthedocs.org/docs/pyuv/


Building
--------

Linux:
    ./build_inplace

Mac OSX:
    (XCode needs to be installed)
    export CC="gcc -isysroot /Developer/SDKs/MacOSX10.6.sdk"
    export ARCHFLAGS="-arch x86_64"
    ./build_inplace

Microsoft Windows:
    Not currently supported.


Author
------

Saúl Ibarra Corretgé <saghul@gmail.com>


License
-------

Unless stated otherwise on-file pyuv uses the MIT license, check LICENSE file.


Roadmap
-------

Check TODO file.


Python versions
---------------

At the moment pyuv is compatible with Python 2.6 and 2.7. Python 3 is not
currently supported, but it's on the roadmap.


Contributing
------------

If you'd like to contribute, fork the project, make a patch and send a pull
request. Have a look at the surrounding code and please, make yours look
alike :-)

Something went wrong with that request. Please try again.