ctrlX Data Layer API for Python  3.3.0
The ctrlX Data Layer API allows access to the ctrlX Data Layer with Python
factory.py
1 """
2  Factory class
3 """
4 import ctrlxdatalayer
5 from ctrlxdatalayer.clib_factory import C_DLR_FACTORY
6 from ctrlxdatalayer.client import Client
7 from ctrlxdatalayer.provider import Provider
8 
9 
10 class Factory:
11  """ Factory class """
12 
13  __slots__ = ['__factory']
14 
15  def __init__(self, c_factory: C_DLR_FACTORY):
16  """
17  generate Factory
18  """
19  self.__factory__factory = c_factory
20 
21  def get_handle(self):
22  """
23  handle value of Factory
24  """
25  return self.__factory__factory
26 
27  def create_client(self, remote: str) -> Client:
28  """
29  Creates a client for accessing data of the system
30  @param[in] remote Remote address of the data layer
31  @returns <Client>
32  """
33  b_remote = remote.encode('utf-8')
34  c_client = ctrlxdatalayer.clib.libcomm_datalayer.DLR_factoryCreateClient(
35  self.__factory__factory, b_remote)
36  return Client(c_client)
37 
38  def create_provider(self, remote: str) -> Provider:
39  """
40  Creates a provider to provide data to the datalayer
41  @param[in] remote Remote address of the data layer
42  @returns <Provider>
43  """
44  b_remote = remote.encode('utf-8')
45  c_provider = ctrlxdatalayer.clib.libcomm_datalayer.DLR_factoryCreateProvider(
46  self.__factory__factory, b_remote)
47  return Provider(c_provider)
Client interface for accessing data from the system.
Definition: client.py:61
def __init__(self, C_DLR_FACTORY c_factory)
generate Factory
Definition: factory.py:18
Provider create_provider(self, str remote)
Creates a provider to provide data to the datalayer.
Definition: factory.py:43
def get_handle(self)
handle value of Factory
Definition: factory.py:24
Client create_client(self, str remote)
Creates a client for accessing data of the system.
Definition: factory.py:32