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