ebonite.runtime package¶
-
class
ebonite.runtime.Interface[source]¶ Bases:
objectCollection of executable methods with explicitly defined signatures
-
exposed= {}¶
-
executors= {}¶
-
execute(method: str, args: Dict[str, object])[source]¶ Executes given method with given arguments
Parameters: - method – method name to execute
- args – arguments to pass into method
Returns: method result
-
exposed_methods()[source]¶ Lists signatures of methods exposed by interface
Returns: list of signatures
-
get_method(method_name: str) → callable[source]¶ Returns callable exposed method object with given name
Parameters: method_name – method name
-
exposed_method_signature(method_name: str) → pyjackson.core.Signature[source]¶ Gets signature of given method
Parameters: method_name – name of method to get signature for Returns: signature
-
exposed_method_docs(method_name: str) → str[source]¶ Gets docstring for given method
Parameters: method_name – name of the method Returns: docstring
-
-
class
ebonite.runtime.InterfaceLoader[source]¶ Bases:
ebonite.runtime.utils.RegTypeBase class for loaders of
Interface
-
ebonite.runtime.run_model_server(model: ebonite.core.objects.core.Model, server: ebonite.runtime.server.base.Server = None)[source]¶ start_runtime()wrapper helper which starts Ebonite runtime for given model and (optional) serverParameters: - model – model to start Ebonite runtime for
- server – server to use for Ebonite runtime, default is a flask-based server
Returns: nothing