18 Reference python3 implementation of eHive's "GuestLanguage" protocol.
20 It allows to write Runnables in python3 and add them to standard eHive
21 pipelines, potentially alongside Perl Runnables.
23 Like in Perl, analyses are given a module name, which must contain a class
24 of the same name. The class must inherit from eHive.BaseRunnable (see
25 eHive.examples.LongMult.DigitFactory for an example) and implement the
26 usual `fetch_input()`, `run()`, and / or `write_output()` methods.
28 Runnables can use the eHive API (like `param()`). See eHive.BaseRunnable
29 for the list of available methods.
33 from .process
import BaseRunnable, CompleteEarlyException, JobFailedException, __version__
34 from .params
import ParamException, ParamNameException, ParamSubstitutionException, ParamInfiniteLoopException, ParamWarning
35 from .tests
import testRunnable, DataflowEvent, WarningEvent, CompleteEarlyEvent, FailureEvent
36 from .utils
import find_module
39 'BaseRunnable',
'CompleteEarlyException',
'JobFailedException',
40 'ParamException',
'ParamNameException',
'ParamSubstitutionException',
'ParamInfiniteLoopException',
'ParamWarning',
41 'testRunnable',
'DataflowEvent',
'WarningEvent',
'CompleteEarlyEvent',
'FailureEvent',