Skip to main content

timed-count provides an iterator that delays each iteration by a specified time period. It can be used to repeatedly execute code at a precise frequency.

Project description

timed-count

timed-count provides an iterator that delays each iteration by a specified time period. It can be used to repeatedly execute code at a precise frequency.

timed-count is a good replacement for a loop that contains a call to time.sleep. It is precise, does not dependent on the loop execution time, and won't accumulate temporal drift.

Installation

Install from PyPI via:

pip install timed-count

Usage

Basic usage is as follows:

from timed_count import timed_count

for count in timed_count(0.5):
    # Prints at exactly every half a second
    print(count)
TimedCount(index=0, count=0.0, time=0.000, missed=False)
TimedCount(index=1, count=0.5, time=0.500, missed=False)
TimedCount(index=2, count=1.0, time=1.000, missed=False)
...

For all usage examples see examples/.

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

timed_count-2.0.0.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

timed_count-2.0.0-py3-none-any.whl (4.5 kB view hashes)

Uploaded Python 3

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