luna_lambda_tools.public.user_handlers.base_handler.LambdaUserHandler

class luna_lambda_tools.public.user_handlers.base_handler.LambdaUserHandler(request)[source]

Base class for user handlers

__init__(request)

Methods

__init__(request)

addDataForMonitoring([tags, fields])

Add data to request monitoring

as_view(*class_args, **class_kwargs)

Return view function for use with the routing system, that dispatches request to appropriate handler method.

attach(to, uri[, methods, host, ...])

Attaches the view to a Sanic app or Blueprint at the specified URI.

dispatchRequest(request, *args, **kwargs)

Overload dispatch_request, remove request fro handler method arguments :type request: TypeVar(TRequest) :param request: request :type *args: :param *args: args :type **kwargs: :param **kwargs: kwargs

dispatch_request(request, *args, **kwargs)

Dispatch request to appropriate handler method.

error(statusCode, error)

Function, that creates error response.

getAccountIdFromHeader([required])

Get required account id from header Luna-Account-Id :type required: bool :param required: whether header must be specified

getAllowedMethods()

Get Allowed methods for resource

getPagination([defaultPage, ...])

Getting pagination

getQueryParam(name[, validator, require, ...])

Getting query param

loadDataFromJson(data, model)

Load data from json with pydantic :type data: dict :param data: input data :type model: Type[BaseModel] :param model: pydantic model

loadDataFromQuery(model)

Load data from query with pydantic :type model: Type[BaseModel] :param model: pydantic model

sendResponse([statusCode, json, body, headers])

Send response

setMethodNotAllowed()

Set error "method not allowed" and status code 405

stream(producer, contentType[, headers, status])

Interface for streaming data with async_generator.

success([statusCode, body, outputJson, ...])

Finish success request.

validateJson(data, schema[, useJsonSchema])

Validate json or msgpack.

Attributes

app

Get sanic application.

config

Get app config :returns: app config

decorators

route

request

get