A simple future-based async library for python.
A simple future-based async library for python
Instead of a full-blown implementation of asynchronous IO, duet relies on the
Futureinterface for parallelism, and provides a way to run async/await coroutines around those
Futures. This is useful if you are using an API that returns futures, such as RPC libraries like gRPC. The standard
Futureinterface does not implement
Futureinstances must be wrapped in
duet is re-entrant. At the top level, you run async code by calling
foosuppose you call a function that has not yet been fully refactored to be asynchronous, but itself calls
duet.run(bar). Most async libraries, including
asyncio, will raise an exception if you try to "re-enter" the event loop in this way, but duet allows it. We have found that this can simplify the process of refactoring code to be asynchronous because you don't have to completely separate the sync and async parts of your codebase all at once.
Install from pypi:
pip install duet
duet is not an official Google project.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.