Workflow

Lately I've been working on a preliminary proof-of-concept version of my PipeLine Interface. Currently, I'm calling this simply "workflow".

Workflow, so far, is a thin layer over python's processing library, which allows separate processes to communicate easily through queues, with a similar interface to internal threads.

Things are very basic so far, but it does demonstrate a working version of hello world, which is constructed using two separate nodes connected by pipes -- one outputting a message, and the other one accepting and printing a message.

Immediate next steps are:

  • demonstrate a webpage downloading node connecting through a filter to an output node.
  • demonstrate a simple GUI-based node (perhaps receiving input from a pipe, presenting a dialog box for editing that input, and then sending that on as output)

Mid-term goals:
Once I have that much, I'll probably start working on some more generic and useful nodes -- mimetype support, file readers/writers, greppers.

Long-term:
I'll then be able to work on a basic desktop like GUI, at which point workflow will become PLI.

Finally, I'll work on loops, conditionals, type converters, etc. By that stage, I should have something with rough edges, but worth releasing.