Skip to main content

Several timers base on Python

Project description

diff_timer

This package includes several timers base on Python.

Timer: base on list

HeapTimer: base on heap

WheelTimer: base on Timing Wheel

Explanation

controller: The Object which is used to create different timers

tick: The time interval which is determined by you

tps: tick per second

Installation

pip install diff_timer
pip install --upgrade diff_timer

How to use

1、Instantiation

from diff_timer import Controller
INTERVAL = 5
tps = 50
controller = Controller()
controller.initTimer("WHEEL", INTERVAL, tps)

2、We need a time driver

TIME_GAP = 1 / tps  # 1 / 50 = 0.02
curTick = 0
while True:
    time.sleep(TIME_GAP)
    controller.tick(curTick)
    curTick += 1

3、set timer at any place that you want

from diff_timer import setTimeOut
def test():
    print("this is a test func")

setTimeOut(test, 10, "test_func")

example: test.py

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

diff_timer-0.1.4.tar.gz (9.1 kB view hashes)

Uploaded Source

Built Distribution

diff_timer-0.1.4-py3-none-any.whl (10.8 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