get_non implemented for clients
This commit is contained in:
parent
418143f9df
commit
c88afef47b
1 changed files with 33 additions and 0 deletions
|
@ -99,6 +99,24 @@ class HelperClient(object):
|
||||||
|
|
||||||
return self.send_request(request, callback, timeout)
|
return self.send_request(request, callback, timeout)
|
||||||
|
|
||||||
|
def get_non(self, path, callback=None, timeout=None, **kwargs): # pragma: no cover
|
||||||
|
"""
|
||||||
|
Perform a GET on a certain path.
|
||||||
|
|
||||||
|
:param path: the path
|
||||||
|
:param callback: the callback function to invoke upon response
|
||||||
|
:param timeout: the timeout of the request
|
||||||
|
:return: the response
|
||||||
|
"""
|
||||||
|
request = self.mk_request_non(defines.Codes.GET, path)
|
||||||
|
request.token = generate_random_token(2)
|
||||||
|
|
||||||
|
for k, v in kwargs.items():
|
||||||
|
if hasattr(request, k):
|
||||||
|
setattr(request, k, v)
|
||||||
|
|
||||||
|
return self.send_request(request, callback, timeout)
|
||||||
|
|
||||||
def observe(self, path, callback, timeout=None, **kwargs): # pragma: no cover
|
def observe(self, path, callback, timeout=None, **kwargs): # pragma: no cover
|
||||||
"""
|
"""
|
||||||
Perform a GET with observe on a certain path.
|
Perform a GET with observe on a certain path.
|
||||||
|
@ -233,4 +251,19 @@ class HelperClient(object):
|
||||||
request.uri_path = path
|
request.uri_path = path
|
||||||
return request
|
return request
|
||||||
|
|
||||||
|
def mk_request_non(self, method, path):
|
||||||
|
"""
|
||||||
|
Create a request.
|
||||||
|
|
||||||
|
:param method: the CoAP method
|
||||||
|
:param path: the path of the request
|
||||||
|
:return: the request
|
||||||
|
"""
|
||||||
|
request = Request()
|
||||||
|
request.destination = self.server
|
||||||
|
request.code = method.number
|
||||||
|
request.uri_path = path
|
||||||
|
request.type = defines.Types["NON"]
|
||||||
|
return request
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue