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-0.1.0.tar.gz (13.0 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-0.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for air_waiter-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a1042dbdcaadae95f966a68d66865655f8a0d007b3f8462cdaa9e207dc3e3456
MD5 6b38bd399e5d96a1963fe4819f5ac8ba
BLAKE2b-256 a608c68d8009489e1d01761a1c8f197b9bd1a2a44da9dee0ae45ad31eae39383

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for air_waiter-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39faadca0ccc5a9af38c354f07fcc8164aa965c3b1634ce4ce239d035141df9e
MD5 ea1297cd703084ff6c73e5a9ebd50fda
BLAKE2b-256 7673affae0ce135d00dadee49183ee51df7bbc12adec0b19d9fd2695ea6a51ee

See more details on using hashes here.

Provenance

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