Dead simple task queue using redis.
# tasks.py import dsq manager = dsq.create_manager() @manager.task(queue='normal') def add(a, b): print a + b if __name__ == '__main__': add(1, 2)
$ python tasks.py $ dsq worker -bt tasks normal
See full DSQ documentation.
The goal is a simple design. There is no worker manager, one can use supervisord/circus/whatever to spawn N workers. Simple storage model. Queue is a list and scheduled tasks are a sorted set. There are no task keys. Tasks are items of list and sorted set. There is no any registry to manage workers, basic requirements (die after some lifetime and do not hang) can be handled by workers themselves. Worker do not store result by default.
TODO: Figure out how to actually get changelog content.
Changelog content for this version goes here.