(self)
| 46 | self.create_ifc() |
| 47 | |
| 48 | def parse_xml(self): |
| 49 | tree = ET.parse(self.xml) |
| 50 | project = tree.getroot() |
| 51 | self.ns = {"pr": project.tag[1:].partition("}")[0]} |
| 52 | self.project["Name"] = project.findtext("pr:Name", namespaces=self.ns) or "Unnamed" |
| 53 | self.project["CalendarUID"] = project.findtext("pr:CalendarUID", namespaces=self.ns) or None |
| 54 | self.project["MinutesPerDay"] = project.findtext("pr:MinutesPerDay", namespaces=self.ns) or None |
| 55 | self.outline_level = 0 |
| 56 | self.outline_parents = {} |
| 57 | self.parse_task_xml(project) |
| 58 | self.parse_calendar_xml(project) |
| 59 | # TODO Doesn't do anything right now |
| 60 | # self.parse_resources_xml(project) |
| 61 | |
| 62 | def parse_relationship_xml(self, task): |
| 63 | relationships = {} |
no test coverage detected