Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Python interface for libuv

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 docs
Octocat-spinner-32 examples
Octocat-spinner-32 src
Octocat-spinner-32 tests
Octocat-spinner-32 .gitignore
Octocat-spinner-32 AUTHORS
Octocat-spinner-32 ChangeLog
Octocat-spinner-32 LICENSE Added LICENSE November 17, 2011
Octocat-spinner-32 MANIFEST.in
Octocat-spinner-32 README
Octocat-spinner-32 TODO
Octocat-spinner-32 build_inplace
Octocat-spinner-32 setup.py
Octocat-spinner-32 setup_libuv.py
Octocat-spinner-32 tox.ini
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:
    (MinGW and MSYS need to be installed)
    ./build_inplace


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 version
--------------

Python >= 2.6 is supported. Yes, that includes Python 3 :-)


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.