Syncless: asynchronous client and server library using Stackless Python
Project description
Syncless is an experimental, lightweight, non-blocking (asynchronous) client and server socket network communication library for Stackless Python 2.6. For high speed, Syncless uses libevent, and its performance-critical core is implemented in Pyrex/Cython. Thus Syncless can be faster than many other non-blocking Python communication libraries. Syncless contains an asynchronous DNS resolver (using evdns), an HTTP server capable of serving WSGI applications, and monkey-patching for the built-in socket and select modules to make pure Python programs non-blocking without a code change. Syncless aims to be a coroutine-based alternative of event-driven networking engines (such as Twisted and FriendFeed’s Tornado), and it’s a competitor of gevent, pyevent, Eventlet and Concurrence.