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.2.0.tar.gz (16.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.2.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for air_waiter-1.2.0.tar.gz
Algorithm Hash digest
SHA256 7c4b3ac5cac4509552a1e13ec051f64900690bf0eebb8fb4789c3fdb390c8dfa
MD5 2a504de6adc3bb7a157adf02e215899d
BLAKE2b-256 f731019af79c1e8ad233221f4684c5c4315cd266ad0e69a9a180ab7b83f8ba5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for air_waiter-1.2.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.2.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for air_waiter-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b6d0c93e8efff719f975e70eae5590f44660691c9d798a970a809ddf62c072f
MD5 2eae8104b2f205770c05bfececdfe86b
BLAKE2b-256 4fb96cdc8662b977fae02d66740ef7253cda0e119c00121d562e55ea8836ad28

See more details on using hashes here.

Provenance

The following attestation bundles were made for air_waiter-1.2.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