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

Method set_writable

opcua/common/node.py:221–231  ·  view source on GitHub ↗

Set node as writable by clients. A node is always writable on server side.

(self, writable=True)

Source from the content-addressed store, hash-verified

219 set_data_value = set_value
220
221 def set_writable(self, writable=True):
222 """
223 Set node as writable by clients.
224 A node is always writable on server side.
225 """
226 if writable:
227 self.set_attr_bit(ua.AttributeIds.AccessLevel, ua.AccessLevel.CurrentWrite)
228 self.set_attr_bit(ua.AttributeIds.UserAccessLevel, ua.AccessLevel.CurrentWrite)
229 else:
230 self.unset_attr_bit(ua.AttributeIds.AccessLevel, ua.AccessLevel.CurrentWrite)
231 self.unset_attr_bit(ua.AttributeIds.UserAccessLevel, ua.AccessLevel.CurrentWrite)
232
233 def set_attr_bit(self, attr, bit):
234 val = self.get_attribute(attr)

Callers 15

set_read_onlyMethod · 0.95
uaserverFunction · 0.80
setUpClassMethod · 0.80
server-enum.pyFile · 0.80
mymainFunction · 0.80
server-callback.pyFile · 0.80

Calls 2

set_attr_bitMethod · 0.95
unset_attr_bitMethod · 0.95

Tested by 4

setUpClassMethod · 0.64
mymainFunction · 0.64