X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FNodeGroups.py;h=abef32c5e81ede87d5205e39d57e706abe790877;hb=6bef7b35eec76ff66332cb20f58eb7703c2116f9;hp=665525c1f5c561b8399300c2e7a137c655174b11;hpb=00b458601d8f318b617b43d11cb4fdb93e89967c;p=plcapi.git diff --git a/PLC/NodeGroups.py b/PLC/NodeGroups.py index 665525c..abef32c 100644 --- a/PLC/NodeGroups.py +++ b/PLC/NodeGroups.py @@ -4,11 +4,6 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id$ -# $URL$ -# - -from types import StringTypes from PLC.Faults import * from PLC.Parameter import Parameter, Mixed @@ -43,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 @@ -94,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)