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

code()[source]
response_body()[source]
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'