Commit 822f6d36 authored by ORD's avatar ORD

Merge pull request #43 from iirob/Asscesslevel

Explicit type for AccessLevel and UserAccessLevel
parents 9b8e6035 7edf778e
......@@ -199,11 +199,11 @@ class Node(object):
def set_writable(self, writable=True):
if writable:
self.set_attribute(ua.AttributeIds.AccessLevel, ua.DataValue(ua.AccessLevelMask.CurrentWrite))
self.set_attribute(ua.AttributeIds.UserAccessLevel, ua.DataValue(ua.AccessLevelMask.CurrentWrite))
self.set_attribute(ua.AttributeIds.AccessLevel, ua.DataValue(ua.Variant(ua.AccessLevelMask.CurrentWrite, ua.VariantType.Byte)))
self.set_attribute(ua.AttributeIds.UserAccessLevel, ua.DataValue(ua.Variant(ua.AccessLevelMask.CurrentWrite, ua.VariantType.Byte)))
else:
self.set_attribute(ua.AttributeIds.AccessLevel, ua.DataValue(ua.AccessLevelMask.CurrentRead))
self.set_attribute(ua.AttributeIds.AccessLevel, ua.DataValue(ua.AccessLevelMask.CurrentRead))
self.set_attribute(ua.AttributeIds.AccessLevel, ua.DataValue(ua.Variant(ua.AccessLevelMask.CurrentRead, ua.VariantType.Byte)))
self.set_attribute(ua.AttributeIds.AccessLevel, ua.DataValue(ua.Variant(ua.AccessLevelMask.CurrentRead, ua.VariantType.Byte)))
def set_read_only(self):
return self.set_writable(False)
......
......@@ -741,7 +741,6 @@ class Variant(FrozenClass):
if val is None:
return VariantType.Null
elif isinstance(val, bool):
# TDA, added this because it was missing and causes exceptions when 'bool' type is used
return VariantType.Boolean
elif isinstance(val, float):
return VariantType.Double
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment