Changeset 134:9ce031d5d4a9 for src/mlx/acft.py
- Timestamp:
- 04/30/12 14:42:59 (12 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/mlx/acft.py
r117 r134 5 5 import const 6 6 import checks 7 import fs 7 8 import util 8 9 … … 54 55 self._checkers.append(checks.CruiseSpeedLogger()) 55 56 self._checkers.append(checks.SpoilerLogger()) 57 58 if flight.config.isMessageTypeFS(const.MESSAGETYPE_VISIBILITY): 59 self._checkers.append(checks.VisibilityChecker()) 56 60 57 61 # Fault checkers … … 134 138 self.logger.message(aircraftState.timestamp, 135 139 "Zero-fuel weight: %.0f kg" % (aircraftState.zfw)) 140 flight = self._flight 141 if flight.v1 is None or flight.vr is None or flight.v2 is None: 142 fs.sendMessage(const.MESSAGETYPE_HELP, 143 "Don't forget to set the takeoff V-speeds!", 144 5) 136 145 elif newStage==const.STAGE_TAKEOFF: 137 146 self.logger.message(aircraftState.timestamp, "Flight time start") … … 145 154 self._logV1R2() 146 155 elif newStage==const.STAGE_TAXIAFTERLAND: 156 bookedFlight = self._flight.bookedFlight 157 if bookedFlight.arrivalICAO=="LHBP" and \ 158 self._flight.config.isMessageTypeFS(const.MESSAGETYPE_GATE_SYSTEM): 159 self._flight.getFleet(callback = self._fleetRetrieved, 160 force = True) 147 161 self.logger.message(aircraftState.timestamp, "Flight time end") 148 162 self.logFuel(aircraftState) … … 167 181 "Block time: " + 168 182 util.getTimeIntervalString(blockLength)) 183 bookedFlight = self._flight.bookedFlight 184 # FIXME: translate the ICAO into an airport name 185 fs.sendMessage(const.MESSAGETYPE_ENVIRONMENT, 186 "Flight plan closed. Welcome to %s" % \ 187 (bookedFlight.arrivalICAO,), 188 5) 169 189 170 190 def prepareFlare(self): … … 189 209 self._logVRef() 190 210 self.flight.flareStarted(flareStart, flareStartFS) 211 fs.sendMessage(const.MESSAGETYPE_INFORMATION, "Flare-time", 3) 191 212 192 213 def flareFinished(self, flareEnd, flareEndFS, tdRate, tdRateCalculatedByFS, … … 265 286 else: 266 287 self.logger.updateLine(self._vrefLineIndex, message) 288 289 def _fleetRetrieved(self, fleet): 290 """Callback for the fleet retrieval result.""" 291 if fleet is not None: 292 gateList = "" 293 occupiedGateNumbers = fleet.getOccupiedGateNumbers() 294 for gateNumber in const.lhbpGateNumbers: 295 if gateNumber not in occupiedGateNumbers: 296 if gateList: gateList += ", " 297 gateList += gateNumber 298 fs.sendMessage(const.MESSAGETYPE_GATE_SYSTEM, 299 "Free gates: " + gateList, 20) 300 267 301 268 302 #---------------------------------------------------------------------------------------
Note:
See TracChangeset
for help on using the changeset viewer.