E5XML/MultiProjectReader.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3197
4103c8013c36
child 3545
4a0bbb2d5457
--- a/E5XML/MultiProjectReader.py	Sun Mar 30 22:00:14 2014 +0200
+++ b/E5XML/MultiProjectReader.py	Thu Apr 03 23:05:31 2014 +0200
@@ -19,7 +19,7 @@
     """
     Class for reading an XML multi project file.
     """
-    supportedVersions = ["4.2"]
+    supportedVersions = ["4.2", "5.0"]
     
     def __init__(self, device, multiProject):
         """
@@ -63,7 +63,7 @@
         """
         while not self.atEnd():
             self.readNext()
-            if self.isEndElement() and self.name() == "Task":
+            if self.isEndElement() and self.name() == "Projects":
                 break
             
             if self.isStartElement():
@@ -83,6 +83,9 @@
         while not self.atEnd():
             self.readNext()
             if self.isEndElement() and self.name() == "Project":
+                if 'category' not in project:
+                    # upgrade from 4.2 format
+                    project["category"] = ""
                 self.multiProject.projects.append(project)
                 break
             
@@ -94,5 +97,7 @@
                         self.readElementText())
                 elif self.name() == "ProjectDescription":
                     project["description"] = self.readElementText()
+                elif self.name() == "ProjectCategory":
+                    project["category"] = self.readElementText()
                 else:
                     self.raiseUnexpectedStartTag(self.name())

eric ide

mercurial