X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FNodeGroups.py;h=abef32c5e81ede87d5205e39d57e706abe790877;hb=1b1b5a911bb005644baabb87ecba60602228a070;hp=bbbb6b3027582a248cbc1408cc515ddcc36f179c;hpb=21d187714285d9818fd94509b015ba069facb7ef;p=plcapi.git diff --git a/PLC/NodeGroups.py b/PLC/NodeGroups.py index bbbb6b3..abef32c 100644 --- a/PLC/NodeGroups.py +++ b/PLC/NodeGroups.py @@ -5,8 +5,6 @@ # Copyright (C) 2006 The Trustees of Princeton University # -from types import StringTypes - from PLC.Faults import * from PLC.Parameter import Parameter, Mixed from PLC.Filter import Filter @@ -40,13 +38,13 @@ class NodeGroup(Row): def validate_name(self, name): # Make sure name is not blank if not len(name): - raise PLCInvalidArgument, "Invalid node group name" + raise PLCInvalidArgument("Invalid node group name") # Make sure node group does not alredy exist conflicts = NodeGroups(self.api, [name]) for nodegroup in conflicts: if 'nodegroup_id' not in self or self['nodegroup_id'] != nodegroup['nodegroup_id']: - raise PLCInvalidArgument, "Node group name already in use" + raise PLCInvalidArgument("Node group name already in use") return name @@ -91,20 +89,20 @@ class NodeGroups(Table): if nodegroup_filter is not None: if isinstance(nodegroup_filter, (list, tuple, set)): # Separate the list into integers and strings - ints = filter(lambda x: isinstance(x, (int, long)), nodegroup_filter) - strs = filter(lambda x: isinstance(x, StringTypes), nodegroup_filter) + ints = [x for x in nodegroup_filter if isinstance(x, int)] + strs = [x for x in nodegroup_filter if isinstance(x, str)] nodegroup_filter = Filter(NodeGroup.fields, {'nodegroup_id': ints, 'groupname': strs}) sql += " AND (%s) %s" % nodegroup_filter.sql(api, "OR") elif isinstance(nodegroup_filter, dict): nodegroup_filter = Filter(NodeGroup.fields, nodegroup_filter) sql += " AND (%s) %s" % nodegroup_filter.sql(api, "AND") - elif isinstance(nodegroup_filter, (int, long)): + elif isinstance(nodegroup_filter, int): nodegroup_filter = Filter(NodeGroup.fields, {'nodegroup_id': nodegroup_filter}) sql += " AND (%s) %s" % nodegroup_filter.sql(api, "AND") - elif isinstance(nodegroup_filter, StringTypes): + elif isinstance(nodegroup_filter, str): nodegroup_filter = Filter(NodeGroup.fields, {'groupname': nodegroup_filter}) sql += " AND (%s) %s" % nodegroup_filter.sql(api, "AND") else: - raise PLCInvalidArgument, "Wrong node group filter %r"%nodegroup_filter + raise PLCInvalidArgument("Wrong node group filter %r"%nodegroup_filter) self.selectall(sql)