Crochet is an MIT-licensed library that makes it easier to use Twisted from regular blocking code. Some use cases include:
.. _WSGI container: https://twistedmatrix.com/documents/current/web/howto/web-in-60/wsgi.html
Crochet is maintained by Itamar Turner-Trauring.
Note: Crochet development is pretty slow these days because mostly it Just Works. PyPI shows about 30,000 downloads a month, so existing users seem happy: https://pypistats.org/packages/crochet
You can install Crochet by running::
$ pip install crochet
Downloads are available on
Documentation can be found on
Read The Docs_.
Bugs and feature requests should be filed at the project
Crochet supports Python 3.6, 3.7, 3.8, and 3.9 as well as PyPy3. Python 2.7 and 3.5 support is available in older releases.
Crochet provides the following basic APIs:
crochet.run_in_reactor) allows blocking code to run code "in the background" in the Twisted thread, with the ability to repeatedly check if it's done.
Crochet will do the following on your behalf in order to enable these APIs:
loggingframework. Unlike Twisted's built-in
loggingbridge, this includes support for blocking