from numap import NuMap from papy.core import Dagger, Piper def l33t(inbox): word = inbox[0] return word.replace('e', '3').replace('o', '0') def l33ter(inbox): word = inbox[0] return word.replace('l', '1') # execution endgine numap = NuMap() # function nodes l33t_piper = Piper(l33t, parallel=numap) l33ter_piper = Piper(l33ter, parallel=numap) # topology pipeline = Dagger() pipeline.add_pipe((l33t_piper, l33ter_piper)) end = pipeline.get_outputs()[0] # runtime pipeline.connect([['hello', 'world']]) pipeline.start() print list(end)
def upper(inbox): word = inbox[0] return word.upper() def E_to_3(inbox): word = inbox[0] return word.replace('E', '3') def O_to_0(inbox): word = inbox[0] return word.replace('O', '0') upper_fork = Piper(upper) E_end = Piper(E_to_3, branch=1) O_end = Piper(O_to_0, branch=2) pipeline = Dagger() pipeline.add_pipe((upper_fork, E_end)) pipeline.add_pipe((upper_fork, O_end)) left_end, right_end = pipeline.get_outputs() pipeline.connect([['hello', 'world']]) pipeline.start() print zip(left_end, right_end)
# -*- coding: utf-8 -*- from numap import NuMap from papy.core import Dagger, Piper def l33t(inbox): word = inbox[0] return word.replace('e', '3').replace('o', '0') def l33ter(inbox): word = inbox[0] return word.replace('l', '1') # execution endgine numap = NuMap() # function nodes l33t_piper = Piper(l33t, parallel=numap) l33ter_piper = Piper(l33ter, parallel=numap) # topology pipeline = Dagger() pipeline.add_pipe((l33t_piper, l33ter_piper)) end = pipeline.get_outputs()[0] # runtime pipeline.connect([['hello', 'world']]) pipeline.start() print list(end)
from papy.core import Piper, Dagger def upper(inbox): word = inbox[0] return word.upper() def E_to_3(inbox): word = inbox[0] return word.replace('E', '3') def O_to_0(inbox): word = inbox[0] return word.replace('O', '0') upper_fork = Piper(upper) E_end = Piper(E_to_3, branch=1) O_end = Piper(O_to_0, branch=2) pipeline = Dagger() pipeline.add_pipe((upper_fork, E_end)) pipeline.add_pipe((upper_fork, O_end)) left_end, right_end = pipeline.get_outputs() pipeline.connect([['hello', 'world']]) pipeline.start() print zip(left_end, right_end)