fix potential crashes
This commit is contained in:
		| @@ -106,28 +106,31 @@ class Euroscope: | ||||
|             entry = sequence.sequence.add() | ||||
|             entry.callsign = inbound.Callsign | ||||
|             entry.fixed = inbound.FixedSequence | ||||
|             entry.arrivalRoute = inbound.PlannedStar.Name | ||||
|             entry.arrivalRunway = inbound.PlannedRunway.Name | ||||
|             if None != inbound.PlannedStar: | ||||
|                 entry.arrivalRoute = inbound.PlannedStar.Name | ||||
|             if None != inbound.PlannedRunway: | ||||
|                 entry.arrivalRunway = inbound.PlannedRunway.Name | ||||
|  | ||||
|             #performance = entry.performance.add() | ||||
|             entry.performance.iasAboveFL240 = int(round(inbound.PerformanceData.SpeedAboveFL240)) | ||||
|             entry.performance.iasAboveFL100 = int(round(inbound.PerformanceData.SpeedAboveFL100)) | ||||
|             entry.performance.iasBelowFL100 = int(round(inbound.PerformanceData.SpeedBelowFL100)) | ||||
|             entry.performance.iasApproach = int(round(inbound.PerformanceData.SpeedApproach)) | ||||
|             if None != inbound.PerformanceData: | ||||
|                 entry.performance.iasAboveFL240 = int(round(inbound.PerformanceData.SpeedAboveFL240)) | ||||
|                 entry.performance.iasAboveFL100 = int(round(inbound.PerformanceData.SpeedAboveFL100)) | ||||
|                 entry.performance.iasBelowFL100 = int(round(inbound.PerformanceData.SpeedBelowFL100)) | ||||
|                 entry.performance.iasApproach = int(round(inbound.PerformanceData.SpeedApproach)) | ||||
|  | ||||
|             for waypoint in inbound.PlannedArrivalRoute: | ||||
|                 wp = entry.waypoints.add() | ||||
|                 wp.name = waypoint.Waypoint.Name | ||||
|                 wp.altitude = int(round(waypoint.Altitude)) | ||||
|                 wp.indicatedAirspeed = int(round(waypoint.IndicatedAirspeed)) | ||||
|                 wp.groundSpeed = int(round(waypoint.GroundSpeed)) | ||||
|             if None != inbound.PlannedArrivalRoute: | ||||
|                 for waypoint in inbound.PlannedArrivalRoute: | ||||
|                     wp = entry.waypoints.add() | ||||
|                     wp.name = waypoint.Waypoint.Name | ||||
|                     wp.altitude = int(round(waypoint.Altitude)) | ||||
|                     wp.indicatedAirspeed = int(round(waypoint.IndicatedAirspeed)) | ||||
|                     wp.groundSpeed = int(round(waypoint.GroundSpeed)) | ||||
|  | ||||
|                 pta = str(waypoint.PTA) | ||||
|                 delimiter = pta.find('.') | ||||
|                 if -1 == delimiter: | ||||
|                     delimiter = pta.find('+') | ||||
|                     pta = str(waypoint.PTA) | ||||
|                     delimiter = pta.find('.') | ||||
|                     if -1 == delimiter: | ||||
|                         delimiter = pta.find('+') | ||||
|  | ||||
|                 wp.pta = pta[0:delimiter] | ||||
|                     wp.pta = pta[0:delimiter] | ||||
|  | ||||
|         message = sequence.SerializeToString() | ||||
|         self.Socket.send(message) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user