ebonite.runtime.server package¶
-
class
ebonite.runtime.server.
BaseHTTPServer
[source]¶ Bases:
ebonite.runtime.server.base.Server
HTTP-based Ebonite runtime server.
Interface definition is exposed for clients via HTTP GET call to /interface.json, method calls - via HTTP POST calls to /<name>, server health check - via HTTP GET call to /health.
Host to which server binds is configured via EBONITE_HOST environment variable: default is 0.0.0.0 which means any local or remote, for rejecting remote connections use localhost instead.
Port to which server binds to is configured via EBONITE_PORT environment variable: default is 9000.
-
class
ebonite.runtime.server.
HTTPServerConfig
¶ Bases:
ebonite.config.Config
-
exception
ebonite.runtime.server.
MalformedHTTPRequestException
(message: str)[source]¶ Bases:
Exception
-
class
ebonite.runtime.server.
Server
[source]¶ Bases:
ebonite.runtime.utils.RegType
Base class for Ebonite servers
-
additional_sources
= []¶
-
additional_binaries
= []¶
-
additional_envs
= {}¶
-
additional_options
= {}¶
-
static
get
(class_path) → ebonite.runtime.server.base.Server[source]¶ Gets a fresh instance of given server implementation
Parameters: class_path – full name of server implementation Returns: server object
-
run
(executor: ebonite.runtime.interface.base.Interface)[source]¶ Main server method which “executes” given interface. Should be implemented by subclasses.
Parameters: executor – interface to “execute” Returns: nothing
-
start
(loader: ebonite.runtime.interface.base.InterfaceLoader)[source]¶ Starts server “execution” for given loader: loads an interface and “executes” it
Parameters: loader – loader to take interface from Returns: nothing
-
type
= 'ebonite.runtime.server.base.Server'¶
-