ctrlX Data Layer API for Python  1.6.0
The ctrlX Data Layer API allows access to the ctrlX Data Layer with Python
factory.py
1 """
2  Factory class
3 """
4 import datalayer
5 from datalayer.clib_factory import C_DLR_FACTORY
6 from datalayer.client import Client
7 from datalayer.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 = c_factory
20 
21  def get_handle(self):
22  """
23  handle value of Factory
24  """
25  return self.__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 = datalayer.clib.libcomm_datalayer.DLR_factoryCreateClient(
35  self.__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 = datalayer.clib.libcomm_datalayer.DLR_factoryCreateProvider(
46  self.__factory, b_remote)
47  return Provider(c_provider)
datalayer.factory.Factory.create_provider
Provider create_provider(self, str remote)
Creates a provider to provide data to the datalayer.
Definition: factory.py:43
datalayer.provider.Provider
Definition: provider.py:14
datalayer.factory.Factory.create_client
Client create_client(self, str remote)
Creates a client for accessing data of the system.
Definition: factory.py:32
datalayer.factory.Factory.get_handle
def get_handle(self)
handle value of Factory
Definition: factory.py:24
datalayer.factory.Factory
Factory class.
Definition: factory.py:11
datalayer.provider
Definition: provider.py:1
datalayer.client
Definition: client.py:1
datalayer.factory.Factory.__factory
__factory
Definition: factory.py:19
datalayer.factory.Factory.__init__
def __init__(self, C_DLR_FACTORY c_factory)
generate Factory
Definition: factory.py:18
datalayer.client.Client
Client interface for accessing data from the system.
Definition: client.py:61