AsynQueue:   Asynchronous task queueing

The asynqueue package provides a TaskQueue object and support staff for running tasks through a queue with a powerful system of task prioritization and management.

Queueing

The TaskQueue object accepts new tasks for queuing via its call method and dispatches the tasks to be run by one or more worker objects. You can construct the task queue with one or more workers, or you can attach them later with its attachWorker method.

Workers?

All of a task queue's workers must provide the IWorker interface. The package comes with several implementations of that interface, including ThreadWorker for handling threaded calls and RemoteCallWorker for handling remote calls via Twisted's Perspective Broker.