MCPcopy Create free account
hub / github.com/FreeOpcUa/python-opcua / __init__

Method __init__

opcua/common/subscription.py:83–101  ·  view source on GitHub ↗
(self, server, params, handler)

Source from the content-addressed store, hash-verified

81 """
82
83 def __init__(self, server, params, handler):
84 self.logger = logging.getLogger(__name__)
85 self.server = server
86 self._client_handle = 200
87 self._handler = handler
88 self.parameters = params # move to data class
89 self._monitoreditems_map = {}
90 self._lock = Lock()
91 self.subscription_id = None
92 self.has_unknown_handlers = False
93 response = self.server.create_subscription(
94 params, self.publish_callback, ready_callback=self.ready_callback)
95 # Set it here to keep the old behavof as well, but this may not run if
96 # the above times out
97 self.subscription_id = response.SubscriptionId
98
99 #Send a publish request so the server has one in its queue
100 # Servers should alsways be able to handle at least on extra publish request per subscriptions
101 self.server.publish()
102
103 def delete(self):
104 """

Callers

nothing calls this directly

Calls 2

create_subscriptionMethod · 0.45
publishMethod · 0.45

Tested by

no test coverage detected