Crochet is an MIT-licensed library that makes it easier to use Twisted from regular blocking code. Some use cases include:
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 PyPI.
Documentation can be found on Read The Docs.
Bugs and feature requests should be filed at the project Github page.
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 Handler instances.