starting to write docs, taking decisions on public api

This commit is contained in:
Romain Dorgueil
2016-12-27 13:31:38 +01:00
parent 512e2ab46d
commit 25ad284935
29 changed files with 604 additions and 96 deletions

View File

@ -4,12 +4,16 @@ import functools
import pprint
from .tokens import NOT_MODIFIED
from .helpers import run, console_run, jupyter_run
__all__ = [
'NOT_MODIFIED',
'console_run',
'head',
'jupyter_run',
'log',
'noop',
'run',
'tee',
]

20
bonobo/util/helpers.py Normal file
View File

@ -0,0 +1,20 @@
def run(*chain, plugins=None):
from bonobo import Graph, ThreadPoolExecutorStrategy
graph = Graph()
graph.add_chain(*chain)
executor = ThreadPoolExecutorStrategy()
return executor.execute(graph, plugins=plugins or [])
def console_run(*chain, output=True, plugins=None):
from bonobo.ext.console import ConsoleOutputPlugin
return run(*chain, plugins=(plugins or []) + [ConsoleOutputPlugin()] if output else [])
def jupyter_run(*chain, plugins=None):
from bonobo.ext.jupyter import JupyterOutputPlugin
return run(*chain, plugins=(plugins or []) + [JupyterOutputPlugin()])