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 details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

Details for the file timed_count-2.0.0.tar.gz.

File metadata

  • Download URL: timed_count-2.0.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Darwin/22.4.0

File hashes

Hashes for timed_count-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d1b563f75413b8dc75dd89d542b9c526c9b20333c47910be10a9573496b390f4
MD5 04038723f578920013c46feb1142acd3
BLAKE2b-256 0318758f22a4531303c2475d3ee87d798c32a6b24eda78a23ce090d506c251c3

See more details on using hashes here.

File details

Details for the file timed_count-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: timed_count-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Darwin/22.4.0

File hashes

Hashes for timed_count-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 01c7217e2c5ec6e38acc7c2e4972bb3b52582013040d4347c2f005f6d82803fe
MD5 cece8a0f9297d856a1a052e1c4d067c4
BLAKE2b-256 b28238899bf0b2dc4bbafa1e1ec0defd269a4e8d31afabc020d5a0d1b1a0aaf9

See more details on using hashes here.

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