Skip to content
Daniel Waeber edited this page Jun 6, 2014 · 2 revisions

Øflo is a flow based programming framework for python using ØMQ.

The library gives you means to define resuable processing units and ways to combine them to achive complex tasks. It's like unix pipes on steroids. While the formed network can solve complex problems, each unit stays simple and is testable on it's own. Furthermore, with FBP you get reusablilty and parallel execution for free.

Vocabolary

Unit:

  • encapsulates a well-defined task
  • input is give to the units on its inports
  • results of the unit are put into outports

Port:

  • define points for in- and output of a unit

Link:

  • links an outport of a unit to another inport.
  • different types of links

Space:

  • spaces run in different processes (or different machines)
  • on space for a unit, more units per space
  • each space runs IO and it's units inside one aiozmq (asyncio ØMQ) loop

Context:

  • setup and management unit
Clone this wiki locally