gestalt.publish package

Submodules

gestalt.publish.publish module

class gestalt.publish.publish.publisher(portNumber=None)

Bases: object

addInterfaces(*interfaces)
addNodes(*nodes)
evaluateInterface(interface)
evaluateNode(node)

gestalt.publish.rpc module

class gestalt.publish.rpc.fileRPCDispatch

Bases: object

Reads in remote procedure calls from a file and executes them.

addFunctions(*args)

Adds functions provided as arguments to the list of externally accessible functions.

Input to the function is a series of tuples (externalName, function).

executeLine(line)

Reads a string input and parses and then executes.

loadFromFile(fileName)
loadFromURL(URL)
reset()
runFile()
runSingle()
class gestalt.publish.rpc.httpRPCDispatch(address='localhost', port=7272)

Bases: object

Receives remote procedure calls over HTTP and calls them from the server thread.

class HTTPHandler(request, client_address, server)

Bases: BaseHTTPServer.BaseHTTPRequestHandler

RPC Handler for requests using an HTTP protocol.

allowAllOrigins = False
allowOrigins = []
do_GET()
functions = {}
jsonEncoder = <json.encoder.JSONEncoder object>
log_message(format, *args)
httpRPCDispatch.addFunctions(*args)

Adds functions provided as arguments to the list of externally accessible functions.

Input to the function is a series of tuples (externalName, function).

httpRPCDispatch.addOrigins(*args)

Adds origins provided as arguments to the list of origins which can access the rpc interface.

httpRPCDispatch.allowAllOrigins()
httpRPCDispatch.start()

Module contents