added filter()
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 10 Oct 2011 20:20:02 +0000 (16:20 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 10 Oct 2011 20:20:02 +0000 (16:20 -0400)
sfa/rspecs/rspec.py

index cc30249..b0682d6 100755 (executable)
@@ -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()