53 """ |
53 """ |
54 while not self.atEnd(): |
54 while not self.atEnd(): |
55 self.readNext() |
55 self.readNext() |
56 if self.isStartElement(): |
56 if self.isStartElement(): |
57 if self.name() == "Tasks": |
57 if self.name() == "Tasks": |
58 self.version = self.attribute("version", tasksFileFormatVersion) |
58 self.version = self.attribute( |
|
59 "version", tasksFileFormatVersion) |
59 if self.version not in self.supportedVersions: |
60 if self.version not in self.supportedVersions: |
60 self.raiseUnsupportedFormatVersion(self.version) |
61 self.raiseUnsupportedFormatVersion(self.version) |
61 elif self.name() == "Task": |
62 elif self.name() == "Task": |
62 self.__readTask() |
63 self.__readTask() |
63 elif self.name() == "ProjectScanFilter": |
64 elif self.name() == "ProjectScanFilter": |
105 if self.name() == "Summary": |
106 if self.name() == "Summary": |
106 task["summary"] = self.readElementText() |
107 task["summary"] = self.readElementText() |
107 elif self.name() == "Description": |
108 elif self.name() == "Description": |
108 task["description"] = self.readElementText() |
109 task["description"] = self.readElementText() |
109 elif self.name() == "Created": |
110 elif self.name() == "Created": |
110 task["created"] = time.mktime( |
111 task["created"] = time.mktime(time.strptime( |
111 time.strptime(self.readElementText(), "%Y-%m-%d, %H:%M:%S")) |
112 self.readElementText(), "%Y-%m-%d, %H:%M:%S")) |
112 elif self.name() == "Resource": |
113 elif self.name() == "Resource": |
113 continue # handle but ignore this tag |
114 continue # handle but ignore this tag |
114 elif self.name() == "Filename": |
115 elif self.name() == "Filename": |
115 task["filename"] = \ |
116 task["filename"] = \ |
116 Utilities.toNativeSeparators(self.readElementText()) |
117 Utilities.toNativeSeparators(self.readElementText()) |