Browse Source

addional planning information

Sven Czarnian 3 years ago
parent
commit
857f278afe
1 changed files with 13 additions and 1 deletions
  1. 13 1
      aman/app.py

+ 13 - 1
aman/app.py

@@ -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):