From: Tony Mack Date: Mon, 10 Oct 2011 20:20:02 +0000 (-0400) Subject: added filter() X-Git-Tag: sfa-1.1-1~127 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=250117b6975345f2fc20e9eeeede2a6f74305bb1;p=sfa.git added filter() --- diff --git a/sfa/rspecs/rspec.py b/sfa/rspecs/rspec.py index cc302495..b0682d6b 100755 --- a/sfa/rspecs/rspec.py +++ b/sfa/rspecs/rspec.py @@ -86,7 +86,20 @@ class RSpec: return self.xpath(xpath) def merge(self, in_rspec): - pass + self.version.merge(in_rspec) + + def filter(self, filter): + if 'component_manager_id' in filter: + nodes = self.version.get_node_elements() + print filter + for node in nodes: + print node.attrib + + if 'component_manager_id' not in node.attrib or \ + node.attrib['component_manager_id'] != filter['component_manager_id']: + parent = node.getparent() + parent.remove(node) + def toxml(self): return self.header + self.xml.toxml()