Skip to content
This repository has been archived by the owner on Oct 17, 2018. It is now read-only.
/ donkey Public archive

A simple cron-like library for executing scheduled jobs.

License

Notifications You must be signed in to change notification settings

bcho/donkey

Repository files navigation

Donkey [WIP]

Build Status

A simple cron-like library for executing scheduled jobs.

Donkey is inspired by Cron.

from datetime import datetime
from donkey import JobQueue, Worker


q = JobQueue()


@q.job(3)
def this_job_runs_every_3_seconds():
    print('Fuzz', datetime.now())


@q.job(5)
def this_job_runs_every_5_seconds():
    print('Buzz', datetime.now())


Worker().run(q)
# Fuzz 2015-02-03 16:41:01.408136
# Buzz 2015-02-03 16:41:03.404123
# Fuzz 2015-02-03 16:41:04.406813
# Fuzz 2015-02-03 16:41:07.408426
# Buzz 2015-02-03 16:41:08.406851
# Fuzz 2015-02-03 16:41:10.408415
# Fuzz 2015-02-03 16:41:13.403260
# Buzz 2015-02-03 16:41:13.403319

TODO

  • tests.
  • add jobs at run time.
  • job states & stats (see rq).
  • other backend (namely thread, stackless) support.

License

MIT

About

A simple cron-like library for executing scheduled jobs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages