-# $Id$
from PLC.Faults import *
from PLC.Method import Method
from PLC.Parameter import Parameter, Mixed
from PLC.TagTypes import TagType, TagTypes
from PLC.NodeTags import NodeTag, NodeTags
-can_update = lambda (field, value): field in NodeGroup.fields.keys() and field != NodeGroup.primary_field
+can_update = lambda field_value: field_value[0] in list(NodeGroup.fields.keys()) and field_value[0] != NodeGroup.primary_field
class AddNodeGroup(Method):
"""
roles = ['admin']
- nodegroup_fields = dict(filter(can_update, NodeGroup.fields.items()))
+ nodegroup_fields = dict(list(filter(can_update, list(NodeGroup.fields.items()))))
accepts = [
Auth(),
# locate tag type
tag_types = TagTypes (self.api,[tag_type_id_or_tagname])
if not(tag_types):
- raise PLCInvalidArgument, "No such tag type %r"%tag_type_id_or_tagname
+ raise PLCInvalidArgument("No such tag type %r"%tag_type_id_or_tagname)
tag_type=tag_types[0]
nodegroup_fields = { 'groupname' : groupname,
nodegroup = NodeGroup(self.api, nodegroup_fields)
nodegroup.sync()
- # Logging variables
- self.event_objects = {'NodeGroup': [nodegroup['nodegroup_id']]}
- self.message = 'Node group %d created' % nodegroup['nodegroup_id']
-
+ # Logging variables
+ self.event_objects = {'NodeGroup': [nodegroup['nodegroup_id']]}
+ self.message = 'Node group %d created' % nodegroup['nodegroup_id']
+
return nodegroup['nodegroup_id']