API Reference
- universalasync.async_to_sync_wraps(function: Callable) Callable
Wrap an async method/property to universal method.
This allows to run wrapped methods in both async and sync contexts transparently without any additional code
When run from another thread, it runs coroutines in new thread’s event loop
See Example for full example
- Parameters
function (Callable) – function/property to wrap
- Returns
Callable – modified function
- universalasync.get_event_loop() AbstractEventLoop
Useful utility for getting event loop. Acts like get_event_loop(), but also creates new event loop if needed
This will return a working event loop in 100% of cases.
- Returns
asyncio.AbstractEventLoop – event loop
- universalasync.idle() None
Useful for making event loop idle in the main thread for other threads to work
- universalasync.wrap(source: object) object
Convert all public async methods/properties of an object to universal methods.
See
async_to_sync_wraps()
for more info- Parameters
source (object) – object to convert
- Returns
object – converted object. Note that parameter passed is being modified anyway