core.plugs.api module

Object Copy API.

class APIHandler(request, client_address, server)[source]

Bases: http.server.BaseHTTPRequestHandler

timeserver request handler class

do_DELETE(zelf)

handle a REST request.

do_GET(zelf)

handle a REST request.

do_POST(zelf)

handle a REST request.

do_PUT(zelf)

handle a REST request.

handle_request(zelf)[source]

handle a REST request.

log_request(zelf, code)[source]

log the request

setup(zelf)[source]

called on each incoming request.

write_header(zelf, type='text/plain')[source]

write headers to the client.

class APIServer(zelf, *args, **kwargs)[source]

Bases: http.server.HTTPServer, core.Object

API server

allow_reuse_address = True
daemon_thread = True
exit(zelf)[source]

shutdown the API server.

handle_error(zelf, request, addr)[source]

log the error

start(zelf, *args, **kwargs)[source]

serving requests.

api_all(handler, request)[source]
api_get(handler, request)[source]
api_home(handler, request)[source]
api_show(handler, request)[source]
init(*args, **kwargs)[source]
shutdown(*args, **kwargs)[source]