initial checkin
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Thu, 10 Nov 2011 19:21:17 +0000 (14:21 -0500)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Thu, 10 Nov 2011 19:21:17 +0000 (14:21 -0500)
sfa/rspecs/elements/versions/sfav1PLTag.py [new file with mode: 0644]

diff --git a/sfa/rspecs/elements/versions/sfav1PLTag.py b/sfa/rspecs/elements/versions/sfav1PLTag.py
new file mode 100644 (file)
index 0000000..bc3b81c
--- /dev/null
@@ -0,0 +1,19 @@
+from sfa.rspecs.elements.element import Element  
+from sfa.rspecs.elements.pl_tag import PLTag
+
+class SFAv1PLTag:
+    @staticmethod
+    def add_pl_tags(xml, pl_tags):
+        for pl_tag in pl_tags:
+            pl_tag_elem = xml.add_element(pl_tag['name'])
+            pl_tag_elem.set_text(pl_tag['value'])
+              
+    @staticmethod
+    def get_pl_tags(xml, ignore=[]):
+        pl_tags = []
+        for elem in xml.iterchildren():
+            if elem.tag not in ignore:
+                pl_tag = PLTag({'name': elem.tag, 'value': elem.text})
+                pl_tags.appen(pl_tag)    
+        return pl_tags
+