steamship.cli.local_server package#

Submodules#

steamship.cli.local_server.handler module#

steamship.cli.local_server.handler.create_safe_handler(invocable: Optional[Type[Invocable]] = None)[source]#

Mimics the create_safe_handler function in lambda_handler for parallelism.

steamship.cli.local_server.handler.make_handler(invocable_class: Type[Invocable], port: int, base_url: Optional[str] = 'http://localhost', default_api_key: Optional[str] = None, invocable_handle: Optional[str] = None, invocable_version_handle: Optional[str] = None, invocable_instance_handle: Optional[str] = None, config: Optional[dict] = None)[source]#

Creates and returns a SimpleHTTPRequestHandler class for an Invocable (package or plugin).

For use with steamship.cli.http.server.Server.

steamship.cli.local_server.server module#

class steamship.cli.local_server.server.SteamshipHTTPServer(invocable: Type[Invocable], port: int = 8080, default_api_key: Optional[str] = None, invocable_handle: Optional[str] = None, invocable_version_handle: Optional[str] = None, invocable_instance_handle: Optional[str] = None)[source]#

Bases: object

A simple HTTP Server that wraps an invocable (package or plugin).

To use, call:

server = SteamshipHTTPServer(invocable) server.start()

To shut down, call:

server.stop()

default_api_key: Optional[str] = (None,)#
invocable: Type[Invocable]#
invocable_handle: str = (None,)#
invocable_instance_handle: str = (None,)#
invocable_version_handle: str = (None,)#
port: int#
server: TCPServer#
start()[source]#

Start the server.

stop()[source]#

Stop the server.

Note: This has to be called from a different thread or else it will deadlock.

Module contents#