Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.52 KB | None | 0 0
  1. def findAvailableFlightAttendants(self, flight):
  2. allFlightAttendants = StaffLL().getAllFlightAttendants()
  3. allVoyages = self.mainObject.getVoyagesIO()
  4. dateToFind = flight.getDepartureTime().split("T")
  5. allAvalibleFlightAttendants = []
  6. for flightAttendant in allFlightAttendants:
  7. allAvalibleFlightAttendants.append(flightAttendant.getName()) ##############################
  8.  
  9. busyflightAttendants = []
  10. for voyage in allVoyages:
  11. uppcomingVoyageDates = voyage.getDepartureTime().split("T")
  12. if uppcomingVoyageDates[0] == dateToFind[0]:
  13. if voyage.getFa2() not in busyflightAttendants:
  14. busyflightAttendants.append(voyage.getFa2())
  15. try:
  16. for flightAttendant in busyflightAttendants:
  17. if flightAttendant in allAvalibleFlightAttendants:
  18. allAvalibleFlightAttendants.remove(flightAttendant)
  19. else:
  20. pass
  21. except ValueError:
  22. pass
  23. if allAvalibleFlightAttendants == []:
  24. return False
  25. else:
  26. return allAvalibleFlightAttendants
  27.  
  28.  
  29. def findAvailableFlightServiceManagers(self, flight):
  30. allFlightServiceManagers = StaffLL().getAllFlightServiceManagers()
  31. allVoyages = self.mainObject.getVoyagesIO()
  32. dateToFind = flight.getDepartureTime().split("T")
  33. allAvalibleFlightServiceManagers = []
  34. for FlightServiceManager in allFlightServiceManagers:
  35. allAvalibleFlightServiceManagers.append(FlightServiceManager.getName()) ##############################
  36.  
  37. busyFlightServiceManagers = []
  38. for voyage in allVoyages:
  39. uppcomingVoyageDates = voyage.getDepartureTime().split("T")
  40. if uppcomingVoyageDates[0] == dateToFind[0]:
  41. if voyage.getFa1() not in busyFlightServiceManagers:
  42. busyFlightServiceManagers.append(voyage.getFa1())
  43. try:
  44. for FlightServiceManager in busyFlightServiceManagers:
  45. if FlightServiceManager in allAvalibleFlightServiceManagers:
  46. allAvalibleFlightServiceManagers.remove(FlightServiceManager)
  47. else:
  48. pass
  49. except ValueError:
  50. pass
  51. if allAvalibleFlightServiceManagers == []:
  52. return False
  53. else:
  54. return allAvalibleFlightServiceManagers
  55.  
  56. def findAvailableCoPilots(self, flight):
  57. allCoPilots = StaffLL().getAllCoPilots()
  58. allVoyages = self.mainObject.getVoyagesIO()
  59. dateToFind = flight.getDepartureTime().split("T")
  60. idToFind = flight.getAircraftId()
  61. allAvalibleCoPilots = []
  62. for coPilot in allCoPilots:
  63. allAvalibleCoPilots.append(coPilot.getName()) ##############################
  64.  
  65. busyCoPilots = []
  66. for voyage in allVoyages:
  67. uppcomingVoyageDates = voyage.getDepartureTime().split("T")
  68. if uppcomingVoyageDates[0] == dateToFind[0]:
  69. if voyage.getCoPilot() not in busyCoPilots:
  70. busyCoPilots.append(voyage.getCoPilot())
  71. try:
  72. for coPilot in busyCoPilots:
  73. if coPilot in allAvalibleCoPilots:
  74. allAvalibleCoPilots.remove(coPilot)
  75. else:
  76. pass
  77. except ValueError:
  78. pass
  79. if allAvalibleCoPilots == []:
  80. return False
  81. else:
  82. qualifiedCoPilots = []
  83. for coPilot in allCoPilots:
  84. if coPilot.getLicense() == idToFind and coPilot.getName() in allAvalibleCoPilots:
  85. qualifiedCoPilots.append(coPilot)
  86.  
  87. return qualifiedCoPilots
  88.  
  89. def findAvailableCaptains(self, flight):
  90. allCaptains = StaffLL().getAllCaptains()
  91. allVoyages = self.mainObject.getVoyagesIO()
  92. dateToFind = flight.getDepartureTime().split("T")
  93. idToFind = flight.getAircraftId()
  94. allAvalibleCaptains = []
  95. for captain in allCaptains:
  96. allAvalibleCaptains.append(captain.getName()) ##############################
  97.  
  98. busyCaptains = []
  99. for voyage in allVoyages:
  100. uppcomingVoyageDates = voyage.getDepartureTime().split("T")
  101. if uppcomingVoyageDates[0] == dateToFind[0]:
  102. if voyage.getCaptain() not in busyCaptains:
  103. busyCaptains.append(voyage.getCaptain())
  104. try:
  105. for captain in busyCaptains:
  106. if captain in allAvalibleCaptains:
  107. allAvalibleCaptains.remove(captain)
  108. else:
  109. pass
  110. except ValueError:
  111. pass
  112. if allAvalibleCaptains == []:
  113. return False
  114. else:
  115. qualifiedCaptains = []
  116. for captain in allCaptains:
  117. if captain.getLicense() == idToFind and captain.getName() in allAvalibleCaptains:
  118. qualifiedCaptains.append(captain)
  119.  
  120. return qualifiedCaptains
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement