Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def findAvailableFlightAttendants(self, flight):
- allFlightAttendants = StaffLL().getAllFlightAttendants()
- allVoyages = self.mainObject.getVoyagesIO()
- dateToFind = flight.getDepartureTime().split("T")
- allAvalibleFlightAttendants = []
- for flightAttendant in allFlightAttendants:
- allAvalibleFlightAttendants.append(flightAttendant.getName()) ##############################
- busyflightAttendants = []
- for voyage in allVoyages:
- uppcomingVoyageDates = voyage.getDepartureTime().split("T")
- if uppcomingVoyageDates[0] == dateToFind[0]:
- if voyage.getFa2() not in busyflightAttendants:
- busyflightAttendants.append(voyage.getFa2())
- try:
- for flightAttendant in busyflightAttendants:
- if flightAttendant in allAvalibleFlightAttendants:
- allAvalibleFlightAttendants.remove(flightAttendant)
- else:
- pass
- except ValueError:
- pass
- if allAvalibleFlightAttendants == []:
- return False
- else:
- return allAvalibleFlightAttendants
- def findAvailableFlightServiceManagers(self, flight):
- allFlightServiceManagers = StaffLL().getAllFlightServiceManagers()
- allVoyages = self.mainObject.getVoyagesIO()
- dateToFind = flight.getDepartureTime().split("T")
- allAvalibleFlightServiceManagers = []
- for FlightServiceManager in allFlightServiceManagers:
- allAvalibleFlightServiceManagers.append(FlightServiceManager.getName()) ##############################
- busyFlightServiceManagers = []
- for voyage in allVoyages:
- uppcomingVoyageDates = voyage.getDepartureTime().split("T")
- if uppcomingVoyageDates[0] == dateToFind[0]:
- if voyage.getFa1() not in busyFlightServiceManagers:
- busyFlightServiceManagers.append(voyage.getFa1())
- try:
- for FlightServiceManager in busyFlightServiceManagers:
- if FlightServiceManager in allAvalibleFlightServiceManagers:
- allAvalibleFlightServiceManagers.remove(FlightServiceManager)
- else:
- pass
- except ValueError:
- pass
- if allAvalibleFlightServiceManagers == []:
- return False
- else:
- return allAvalibleFlightServiceManagers
- def findAvailableCoPilots(self, flight):
- allCoPilots = StaffLL().getAllCoPilots()
- allVoyages = self.mainObject.getVoyagesIO()
- dateToFind = flight.getDepartureTime().split("T")
- idToFind = flight.getAircraftId()
- allAvalibleCoPilots = []
- for coPilot in allCoPilots:
- allAvalibleCoPilots.append(coPilot.getName()) ##############################
- busyCoPilots = []
- for voyage in allVoyages:
- uppcomingVoyageDates = voyage.getDepartureTime().split("T")
- if uppcomingVoyageDates[0] == dateToFind[0]:
- if voyage.getCoPilot() not in busyCoPilots:
- busyCoPilots.append(voyage.getCoPilot())
- try:
- for coPilot in busyCoPilots:
- if coPilot in allAvalibleCoPilots:
- allAvalibleCoPilots.remove(coPilot)
- else:
- pass
- except ValueError:
- pass
- if allAvalibleCoPilots == []:
- return False
- else:
- qualifiedCoPilots = []
- for coPilot in allCoPilots:
- if coPilot.getLicense() == idToFind and coPilot.getName() in allAvalibleCoPilots:
- qualifiedCoPilots.append(coPilot)
- return qualifiedCoPilots
- def findAvailableCaptains(self, flight):
- allCaptains = StaffLL().getAllCaptains()
- allVoyages = self.mainObject.getVoyagesIO()
- dateToFind = flight.getDepartureTime().split("T")
- idToFind = flight.getAircraftId()
- allAvalibleCaptains = []
- for captain in allCaptains:
- allAvalibleCaptains.append(captain.getName()) ##############################
- busyCaptains = []
- for voyage in allVoyages:
- uppcomingVoyageDates = voyage.getDepartureTime().split("T")
- if uppcomingVoyageDates[0] == dateToFind[0]:
- if voyage.getCaptain() not in busyCaptains:
- busyCaptains.append(voyage.getCaptain())
- try:
- for captain in busyCaptains:
- if captain in allAvalibleCaptains:
- allAvalibleCaptains.remove(captain)
- else:
- pass
- except ValueError:
- pass
- if allAvalibleCaptains == []:
- return False
- else:
- qualifiedCaptains = []
- for captain in allCaptains:
- if captain.getLicense() == idToFind and captain.getName() in allAvalibleCaptains:
- qualifiedCaptains.append(captain)
- return qualifiedCaptains
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement