Skip to main content

Enabling flexible and idiomatic regular execution of tasks.

Project description

zsv.ticker enables flexible and idiomatic regular execution of tasks:

from zsv.ticker import Ticker

ticker = Ticker()
ticker.start(5)

while ticker.tick():
    execute_task()

Ticker aims to be more idiomatic and easy to use than a time calculation and sleep call, and further enables the instantaneous termination of a waiting task:

import signal
from time import sleep
from zsv.ticker import Ticker

ticker = Ticker()
ticker.start(5)

def abort(signum, frame):
    ticker.stop()

signal.signal(signal.SIGINT, abort)

while ticker.tick():
    print("tick")
    sleep(2)
    print("tock")

The above script wraps a stop call in a signal handler registered to SIGINT: hitting Ctrl+C after the script prints “tick” but before it prints “tock” will yield a final “tock” before it terminates.

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

zsv.ticker-1.1.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

zsv.ticker-1.1.0-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file zsv.ticker-1.1.0.tar.gz.

File metadata

  • Download URL: zsv.ticker-1.1.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for zsv.ticker-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a7b088bd3e73e3b5d65b4c4ed6a1fa1e712521fdd18c0c705c290264c639b6d7
MD5 d76cf9c7293112ba08194be736d12e3a
BLAKE2b-256 0406b84dd0e779f2482c542fed586795a70e3e4b62f6c6d31f27ad24c26c6f24

See more details on using hashes here.

File details

Details for the file zsv.ticker-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: zsv.ticker-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for zsv.ticker-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 65249d3a413e9fa32d84f285326e9711576df215a0691447a7ec5f5b083a0cd2
MD5 187d032e6d8e4d2318d405aee3d03ec8
BLAKE2b-256 6b3dd0cb11d4514aab02beed1d109ec14db00f7e13e3f457b693f6ae5c070643

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page