Skip to main content

Easy and expressive busy-waiting for Python

Project description

Easy and expressive busy-waiting for Python

Although you 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.

Quickstart

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

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

Links

This project drew a lot of inspiration from Awaitility.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

busypie-0.5.1.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

busypie-0.5.1-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file busypie-0.5.1.tar.gz.

File metadata

  • Download URL: busypie-0.5.1.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for busypie-0.5.1.tar.gz
Algorithm Hash digest
SHA256 5a6ec2a60973a9708a2b6aada5d9904ab73636f2432f19db2940c811af559d02
MD5 d0645577cc2410c64a52ef004f27bfa6
BLAKE2b-256 2877bc40c3e4c6d4b8b04e4dae372cdcdca46ba5e63deb958cefcb55abd0e165

See more details on using hashes here.

File details

Details for the file busypie-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: busypie-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for busypie-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0f7d6a3e549357a8d59087985919af11276cd11a6be162dadd7f8d60a4718a86
MD5 026197bf9e9a9fbf5b83ebc334b3f2b0
BLAKE2b-256 3d60c7b775280e4550b4f1056f5767543d353238c6dfa1afc2cca88605da6a81

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page