ecal.core.service module#
Module that contains the ecal server/client interface.
- class ecal.core.service.Client(service_name)#
Bases:
object
eCAL client
- add_response_callback(callback)#
add response callback to client
- Parameters:
callback – the response callback function (f(service_info, response))
- call_method(method_name, request, timeout=-1)#
call a method of the service
- Parameters:
method_name (string) – the method name to call
request (string) – the request argument for the method
timeout (integer) – maximum time before operation returns (in milliseconds, -1 means infinite)
- destroy()#
destroy server
- rem_response_callback()#
remove response callback from client
- set_hostname(host_name)#
set host name of the service
- Parameters:
host_name (string) – the host name the service is running on
- class ecal.core.service.Server(service_name)#
Bases:
object
eCAL server
- add_method_callback(method_name, req_type, resp_type, callback)#
add method callback to server
- Parameters:
method_name (string) – the name of method to add
req_type – the type of the method request (optional)
resp_type – the type of the method response (optional)
callback – the method callback function (response = f(method_name, req_type, resp_type, request))
- destroy()#
destroy server
- rem_method_callback(method_name)#
remove method callback from server
- Parameters:
method_name (string) – the name of method to add