def performGET(self, request): """ :param request: """ response = Response(codes.RESP_CONTENT) response.payload = self.time response.contentType = mediaCodes.text response.maxAge = 5 request.respond(response) # complete the request
def performGET(self, request): """ Give back a image in a binary form. :param request: """ ct = mediaCodes.png fileData = bytearray() # load representation from file with open("img/python.png") as f: fileData = f.read() response = Response(codes.RESP_CONTENT) response.payload = fileData response.contentType = ct # set content type request.respond(response) # complete the request
def default(): """ This resource implements a Default test resource for the ETSI IoT CoAP Plugtests. - TD_COAP_CORE_01 - TD_COAP_CORE_02 - TD_COAP_CORE_03 - TD_COAP_CORE_04 - TD_COAP_CORE_05 - TD_COAP_CORE_06 - TD_COAP_CORE_07 - TD_COAP_CORE_08 - TD_COAP_CORE_10 - TD_COAP_CORE_11 - TD_COAP_CORE_14 - TD_COAP_CORE_18 - TD_COAP_CORE_21 - TD_COAP_CORE_22 - TD_COAP_CORE_23 - TD_COAP_CORE_24 - TD_COAP_CORE_27 - TD_COAP_CORE_28 - TD_COAP_CORE_29 - TD_COAP_LINK_08 - TD_COAP_LINK_10 """ if request.method == "GET:" response = Response(codes.content, contentType=mediaCodes.text) if request.token: response.token = request.token if len(request.payload) > 64: payload = request.payload[:62] + '»' else: response.payload = request.payload return response # complete the request if request.method == "POST": response = Response(codes.created) payload = {"type": request.type, "code": request.code, "Message ID": request.MID, "Content Type": request.contentType, "Size": request.payloadSize} if request.token: payload["Token String"] = request.getTokenString() if len(str(payload)) > 64: payload.delete(62, len(payload)) payload += '>>' response.payload = str(payload) response.contentType = mediaCodes.text response.path = "/nirvana" return response # complete the request if request.method == "PUT": response = Response(codes.changed) payload = str(request) if request.token: payload += "\nTo: " payload += request.token if len(payload) > 64: payload.delete(62, len(payload)) payload += '>>' response.payload = str(payload) response.contentType = mediaCodes.text return response # complete the request if request.method == "DELETE": response = Response(codes.deleted) payload = str(request) if request.token: payload += "Token: " payload += request.getTokenString() if len(payload) > 64: payload.delete(62, len(payload)) payload += '>>' response.payload = payload response.contentType = mediaCodes.text return response # complete the request