| 188 | self.wbs[wbs]["activities"] = activities |
| 189 | |
| 190 | def parse_relationship_pp(self) -> None: |
| 191 | relations = self.get_json("LINK") |
| 192 | for relationship in relations: |
| 193 | predecessor = relationship["START_TASK"] |
| 194 | successor = relationship["END_TASK"] |
| 195 | if predecessor not in self.activities: |
| 196 | print(f"Linked predecessor task {predecessor} cannot be found.") |
| 197 | continue |
| 198 | if successor not in self.activities: |
| 199 | print(f"Linked successor task {successor} cannot be found.") |
| 200 | continue |
| 201 | self.relationships[relationship["ID"]] = { |
| 202 | "PredecessorActivity": predecessor, |
| 203 | "SuccessorActivity": successor, |
| 204 | "Type": self.relationship_map[relationship["LINK_KIND"]], |
| 205 | "Lag": float(relationship["END_LAG_TIME"].split(",")[-2].replace("<", "").replace(">", "")), |
| 206 | } |