From 250117b6975345f2fc20e9eeeede2a6f74305bb1 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Mon, 10 Oct 2011 16:20:02 -0400 Subject: [PATCH] added filter() --- sfa/rspecs/rspec.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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() -- 2.47.0