ebonite.runtime package¶
-
class
ebonite.runtime.
Interface
[source]¶ Bases:
object
Collection 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.RegType
Base 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