Crochet is an MIT-licensed library that makes it easier for blocking or
threaded applications like Flask or Django to use the Twisted networking
framework. Crochet provides the following features:
* Runs Twisted's reactor in a thread it manages.
* The reactor shuts down automatically when the process' main thread
finishes.
* Hooks up Twisted's log system to the Python standard library logging
framework. Unlike Twisted's built-in logging bridge, this includes
support for blocking Handler instances.
* A blocking API to eventual results (i.e. Deferred instances). This
last feature can be used separately, so Crochet is also useful for
normal Twisted applications that use threads.
You can download Crochet at: http://pypi.python.org/pypi/crochet
Documentation can be found at: http://crochet.readthedocs.org
Bugs and feature requests should be filed at the project page:
https://github.com/itamarst/crochet
*What's New in 0.9.0*
New features:
* Expanded and much improved documentation, including a new section
with design suggestions.
* New decorator @wait_for_reactor added, a simpler alternative to
@run_in_reactor.
* Refactored @run_in_reactor, making it a bit more responsive.
* Blocking operations which would otherwise never finish due to
reactor having stopped (EventualResult.wait() or @wait_for_reactor
decorated call) will be interrupted with a ReactorStopped exception.
Bug fixes:
* @run_in_reactor decorated functions (or rather, their generated
wrapper) are interrupted by Ctrl-C.
* On POSIX platforms, a workaround is installed to ensure processes
started by reactor.spawnProcess have their exit noticed. See Twisted
ticket 6378 <http://tm.tl/6738> for more details about the
underlying issue.
_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python