소스 검색

addional planning information

Sven Czarnian 3 년 전
부모
커밋
857f278afe
1개의 변경된 파일13개의 추가작업 그리고 1개의 파일을 삭제
  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):