E5XML/TasksReader.py

changeset 589
a9a4620f6767
parent 587
3078a9781573
child 590
beb60b9b3d8d
equal deleted inserted replaced
588:573767cf6bde 589:a9a4620f6767
49 if self.isStartElement(): 49 if self.isStartElement():
50 if self.name() == "Tasks": 50 if self.name() == "Tasks":
51 self.version = self.attribute("version", tasksFileFormatVersion) 51 self.version = self.attribute("version", tasksFileFormatVersion)
52 elif self.name() == "Task": 52 elif self.name() == "Task":
53 self.__readTask() 53 self.__readTask()
54 else:
55 self.raiseUnexpectedStartTag(self.name())
54 56
55 self.showErrorMessage() 57 self.showErrorMessage()
56 58
57 def __readTask(self): 59 def __readTask(self):
58 """ 60 """
99 elif self.name() == "Description": 101 elif self.name() == "Description":
100 task["description"] = self.readElementText() 102 task["description"] = self.readElementText()
101 elif self.name() == "Created": 103 elif self.name() == "Created":
102 task["created"] = time.mktime( 104 task["created"] = time.mktime(
103 time.strptime(self.readElementText(), "%Y-%m-%d, %H:%M:%S")) 105 time.strptime(self.readElementText(), "%Y-%m-%d, %H:%M:%S"))
106 elif self.name() == "Resource":
107 continue # handle but ignore this tag
104 elif self.name() == "Filename": 108 elif self.name() == "Filename":
105 task["filename"] = \ 109 task["filename"] = \
106 Utilities.toNativeSeparators(self.readElementText()) 110 Utilities.toNativeSeparators(self.readElementText())
107 elif self.name() == "Linenumber": 111 elif self.name() == "Linenumber":
108 try: 112 try:
109 task["linenumber"] = int(self.readElementText()) 113 task["linenumber"] = int(self.readElementText())
110 except ValueError: 114 except ValueError:
111 pass 115 pass
116 else:
117 self.raiseUnexpectedStartTag(self.name())

eric ide

mercurial