Skip to content
Daniel Waeber edited this page Jun 11, 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.

Overview

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
  • ports can be linked to define flow network

Space:

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

Topology

  • used to define the structure of the network
  • and space setup of units
Clone this wiki locally