An elegant periodic task executor
looper | ||
.gitignore | ||
LICENSE | ||
README.md | ||
setup.py |
Looper
Looper is a service that can be used to run periodic tasks after a certain interval.
Each job runs on a separate thread and when the service is shut down, it waits till all tasks currently being executed are completed.
Inspired by this blog here
Installation
python setup.py install
or
pip install git+git://github.com/sankalpjonn/looper.git
writing a job looks like this
import time
from looper import Looper
from datetime import timedelta
loop = Looper()
@loop.job(interval=timedelta(seconds=2))
def sample_job_every_2s():
print "2s job current time : {}".format(time.ctime())
@loop.job(interval=timedelta(seconds=5))
def sample_job_every_5s():
print "5s job current time : {}".format(time.ctime())
@loop.job(interval=timedelta(seconds=10))
def sample_job_every_10s():
print "10s job current time : {}".format(time.ctime())
loop.start()
Author
- Sankalp Jonna
Email me with any queries: sankalpjonna@gmail.com.