avoid crashes due to invalid WTC entries

This commit is contained in:
Sven Czarnian
2021-12-17 13:32:07 +01:00
parent 7006e8b835
commit e1eb50f6d3

View File

@@ -29,7 +29,12 @@ class RunwayManager:
if None == self.RunwayInbounds[runway].Inbound.WTC or None == node.Inbound.WTC: if None == self.RunwayInbounds[runway].Inbound.WTC or None == node.Inbound.WTC:
spacingWTC = 3 spacingWTC = 3
else: else:
spacingWTC = self.Spacings[self.RunwayInbounds[runway].Inbound.WTC][node.Inbound.WTC] if self.RunwayInbounds[runway].Inbound.WTC not in self.Spacings.WtcSpacing:
spacingWTC = 3
elif node.Inbound.WTC not in self.Spacings.WtcSpacing[self.RunwayInbounds[runway].Inbound.WTC]:
spacingWTC = self.Spacings.WtcSpacing[self.RunwayInbounds[runway].Inbound.WTC]['L']
else:
spacingWTC = self.Spacings.WtcSpacing[self.RunwayInbounds[runway].Inbound.WTC][node.Inbound.WTC]
# get the runway time spacing # get the runway time spacing
spacingRunway = self.Configuration.RunwayConstraints.findRunway(runway).Spacing spacingRunway = self.Configuration.RunwayConstraints.findRunway(runway).Spacing