addional planning information

This commit is contained in:
Sven Czarnian
2021-12-22 14:30:56 +01:00
parent 8efed19e34
commit 857f278afe

View File

@@ -17,12 +17,24 @@ class InboundEncoder(JSONEncoder):
if None == o.PlannedArrivalTime or None == o.EnrouteArrivalTime or None == o.PlannedRunway:
return {}
# configure the PTA
pta = str(o.PlannedArrivalTime)
delimiter = pta.find('.')
if -1 == delimiter:
delimiter = pta.find('+')
# calculate the delta time
delta = int((o.PlannedArrivalTime - o.EnrouteArrivalTime).total_seconds() / 60.0);
return { 'callsign' : o.Callsign, 'fixed' : o.FixedSequence, 'runway' : o.PlannedRunway.Name, 'pta' : pta[0:delimiter], 'delay' : delta }
return {
'callsign' : o.Callsign,
'fixed' : o.FixedSequence,
'runway' : o.PlannedRunway.Name,
'pta' : pta[0:delimiter],
'delay' : delta,
'wtc' : o.WTC,
'iaf' : o.Report.initialApproachFix
}
class RunwaySequencingEncoder(JSONEncoder):
def default(self, o):