From 9bf060048837a22c3e00b367bc1e3b70e6fcfc63 Mon Sep 17 00:00:00 2001 From: Sven Czarnian Date: Mon, 15 Nov 2021 18:26:03 +0100 Subject: [PATCH] update the configuration code --- aman/config/AirportSequencing.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/aman/config/AirportSequencing.py b/aman/config/AirportSequencing.py index 3443c19..a9d285f 100644 --- a/aman/config/AirportSequencing.py +++ b/aman/config/AirportSequencing.py @@ -1,5 +1,10 @@ #!/usr/bin/env python +from datetime import datetime as dt + +import pytz +import time + from aman.config.RunwaySequencing import RunwaySequencing class AirportSequencing: @@ -7,6 +12,7 @@ class AirportSequencing: self.Airport = icao self.ActiveArrivalRunways = [] self.RunwayDependencies = [] + self.LastUpdateTimestamp = dt.utcfromtimestamp(int(time.time())).replace(tzinfo = pytz.UTC) self.UseMustShallMay = True def clearData(self): @@ -20,6 +26,11 @@ class AirportSequencing: return self.ActiveArrivalRunways.append(runway) + def runway(self, index : int): + if index >= len(self.ActiveArrivalRunways): + return None + return self.ActiveArrivalRunways[index].Runway + def runwayIndex(self, identifier : str): for i in range(0, len(self.ActiveArrivalRunways)): if self.ActiveArrivalRunways[i].Runway.Name == identifier: @@ -40,7 +51,7 @@ class AirportSequencing: idxFirst = self.runwayIndex(first) idxSecond = self.runwayIndex(second) if 0 > idxFirst or 0 > idxSecond: - return + return False foundFirst = False foundSecond = False @@ -55,6 +66,8 @@ class AirportSequencing: if False == foundSecond: self.RunwayDependencies.append([ idxSecond, idxFirst ]) + return True + def removeDependency(self, first : str, second : str): idxFirst = self.runwayIndex(first) idxSecond = self.runwayIndex(second)