An open API service indexing awesome lists of open source software.

https://github.com/rockem/busypie

Expressive busy-waiting for Python
https://github.com/rockem/busypie

asynchronous busywait python testing

Last synced: 5 months ago
JSON representation

Expressive busy-waiting for Python

Awesome Lists containing this project

README

          


logo



Easy and expressive busy-waiting for Python




tests badge


pypi version


license badge

Although you typically wouldn't want to do much busy-waiting in your production code,
testing is a different matter. When testing asynchronous systems,
it's very helpful to wait for some scenario to finish its course.
**busypie** helps you perform busy waiting easily and expressively.

## Installation

```bash
pip install busypie
```

## Quickstart

Most typical usage will be in test, when we have a scenario
that requires us to wait for something to happen.

```python
from busypie import wait, SECOND

def test_create_user():
create_user_from(USER_DETAILS)
wait().at_most(2, SECOND).until(lambda: is_user_exists(USER_DETAILS))
```

## Documentation

* [Installation](https://busypie.readthedocs.io/en/latest/install.html)
* [Usage Guide](https://busypie.readthedocs.io/en/latest/index.html)

## Links

This project drew a lot of inspiration from [Awaitility](https://github.com/awaitility/awaitility).