About Objfifo

Objfifo is a pure Python library which provides a producer/consumer abstraction for multi-threaded programming. Basic capabilities for this type of programming are provided by the Python threading and Queue modules. Objfifo aims to provide a small framework for creating reusable tasks. The idea is that the tasks written to conform to a framework such as this could be reused and/or deployed in a variety of ways.

In the future, objfifo aims to provide methods for multi-process and distributed deployment of these same task networks.

In the distant future, producer/consumer networks could be described using a diagram tool such as dia, with it's machine-processable file format (XML).

Status

Objfifo is under slow development as my time permits. The version in CVS at SourceForge does provide the basic functionality.

Programming examples, in the form of unit tests, are available in the CVS tree. The examples include a text processing network, a logic simulation network, and a generator for traversing a binary tree data structure.


SourceForge Logo