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.4.0.tar.gz (2.9 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.4.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for air_waiter-1.4.0.tar.gz
Algorithm Hash digest
SHA256 ba4e752d8ff1163165af0aeb8d50324d2e0b70fa23165267aa3e030b10b49e8f
MD5 2337c8edcfbdaee80a63d483e4716d80
BLAKE2b-256 1feb12a059f6cbb9c8c47ece53a5e0230b39282ec3e13cf29a9108f6ef75a1aa

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for air_waiter-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5a5785ebfc427f6d5718e01be35174cd979db5646cec0fbc1109d8df069ebfac
MD5 917510176a24ca4e569edd3698a86974
BLAKE2b-256 410627f1218ad6be8514bb7c72c07b57dc4bb51d20f36a3276156cac82833956

See more details on using hashes here.

Provenance

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