Skip to main content

Waiter

Project description

air-waiter

Call a callable until the expected result. Raises TimeoutError if limit is reached. Waiter can be limited by timeout or/and by maximal calls count.

Install

# With uv
uv add air-waiter

# With poetry
poetry add air-waiter

# With pip
pip install air-waiter

Usage

Wait untill the action returns the expected value in timeout

Wait(action, timeout=10, interval=0.1).until(lambda x: check_action(x))

Wait untill the action returns the expected value with limited attempts

Wait(action, timeout=0, max_attempts=5, interval=0.1).until(lambda x: check_action(x))

Wait untill the action returns the expected value, doubling the interval after each attempt

Wait(action, timeout=10, is_exponential=True, interval=0.01).until(lambda x: check_action(x))

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

air_waiter-1.3.0.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

air_waiter-1.3.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file air_waiter-1.3.0.tar.gz.

File metadata

  • Download URL: air_waiter-1.3.0.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for air_waiter-1.3.0.tar.gz
Algorithm Hash digest
SHA256 2befd1763a42875843b3221324f307554756a41822d3821c84ee6b394f9a0f6b
MD5 16c00ced7feebbc91e569e71cf8d6310
BLAKE2b-256 19ef08e44b75125e3c8114ecb1db8cb7e76403eded7e3100eb01863a84824796

See more details on using hashes here.

Provenance

The following attestation bundles were made for air_waiter-1.3.0.tar.gz:

Publisher: publish.yml on airreality/air-waiter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file air_waiter-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: air_waiter-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for air_waiter-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 27b0f2b1315eae089c2eed0c95bd6022ea0ef6f6ddcf83f42522afdfd4540e60
MD5 0c5214c997f710474eadea7d2d9c34f2
BLAKE2b-256 0b2178e731df96b96373c915afe7d06e84fe0a0a22485892ed25759508d58892

See more details on using hashes here.

Provenance

The following attestation bundles were made for air_waiter-1.3.0-py3-none-any.whl:

Publisher: publish.yml on airreality/air-waiter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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