# Various constants used in the logger #------------------------------------------------------------------------------- # The version of the program VERSION="0.04" #------------------------------------------------------------------------------- # The ratio between lbs and kg LBSTOKG=0.4536 # The ratio between kgs and lbs KGSTOLB=1/LBSTOKG # The ratio between feet and metre FEETTOMETRES=0.3048 #------------------------------------------------------------------------------- # Flight simulator type: MS Flight Simulator 2004 SIM_MSFS9 = 1 # Flight simulator type: MS Flight Simulator X SIM_MSFSX = 2 # Flight simulator type: X-Plane 9 SIM_XPLANE9 = 3 # Flight simulator type: X-Plane 10 SIM_XPLANE10 = 4 #------------------------------------------------------------------------------- # Aircraft type: Boeing 737-600 AIRCRAFT_B736 = 1 # Aircraft type: Boeing 737-700 AIRCRAFT_B737 = 2 # Aircraft type: Boeing 737-800 AIRCRAFT_B738 = 3 # Aircraft type: Boeing 737-300 AIRCRAFT_B733 = 4 # Aircraft type: Boeing 737-400 AIRCRAFT_B734 = 5 # Aircraft type: Boeing 737-500 AIRCRAFT_B735 = 6 # Aircraft type: Dash-8 Q400 AIRCRAFT_DH8D = 7 # Aircraft type: Boeing 767-200 AIRCRAFT_B762 = 8 # Aircraft type: Boeing 767-300 AIRCRAFT_B763 = 9 # Aircraft type: Canadair CRJ-200 AIRCRAFT_CRJ2 = 10 # Aircraft type: Fokker F-70 AIRCRAFT_F70 = 11 # Aircraft type: Lisunov Li-2 AIRCRAFT_DC3 = 12 # Aircraft type: Tupolev Tu-134 AIRCRAFT_T134 = 13 # Aircraft type: Tupolev Tu-154 AIRCRAFT_T154 = 14 # Aircraft type: Yakovlev Yak-40 AIRCRAFT_YK40 = 15 #------------------------------------------------------------------------------- # Flight stage: boarding STAGE_BOARDING = 1 # Flight stage: pushback, startup and taxi STAGE_PUSHANDTAXI = 2 # Flight stage: takeoff STAGE_TAKEOFF = 3 # Flight stage: RTO STAGE_RTO = 4 # Flight stage: climb STAGE_CLIMB = 5 # Flight stage: cruise STAGE_CRUISE = 6 # Flight stage: descent STAGE_DESCENT = 7 # Flight stage: landing STAGE_LANDING = 8 # Flight stage: taxi after landing STAGE_TAXIAFTERLAND = 9 # Flight stage: parking STAGE_PARKING = 10 # Flight stage: go-around STAGE_GOAROUND = 11 # Flight stage: end STAGE_END = 12 #------------------------------------------------------------------------------- _stageStrings = { STAGE_BOARDING : "boarding", STAGE_PUSHANDTAXI : "pushback and taxi", STAGE_TAKEOFF : "takeoff", STAGE_RTO : "RTO", STAGE_CLIMB : "climb", STAGE_CRUISE : "cruise", STAGE_DESCENT : "descent", STAGE_LANDING : "landing", STAGE_TAXIAFTERLAND : "taxi", STAGE_PARKING : "parking", STAGE_GOAROUND : "go-around", STAGE_END : "end" } def stage2string(stage): """Convert the given stage to a lower-case string.""" return _stageStrings[stage] if stage in _stageStrings else None #------------------------------------------------------------------------------- # Plane status: unknown PLANE_UNKNOWN = 0 # Plane status: at home, i.e. LHBP PLANE_HOME = 1 # Plane status: away PLANE_AWAY = 2 # Plane status: parking PLANE_PARKING = 3 #------------------------------------------------------------------------------- # Flight type: scheduled FLIGHTTYPE_SCHEDULED = 0 # Flight type: old-timer FLIGHTTYPE_OLDTIMER = 1 # Flight type: VIP FLIGHTTYPE_VIP = 2 # Flight type: charter FLIGHTTYPE_CHARTER = 3 #------------------------------------------------------------------------------- # Delay code: loading problems DELAYCODE_LOADING = 0 # Delay code: VATSIM problem DELAYCODE_VATSIM = 1 # Delay code: network problems DELAYCODE_NETWORK = 2 # Delay code: controller's fault DELAYCODE_CONTROLLER = 3 # Delay code: system crash or freeze DELAYCODE_SYSTEM = 4 # Delay code: navigation problem DELAYCODE_NAVIGATION = 5 # Delay code: traffic problems DELAYCODE_TRAFFIC = 6 # Delay code: apron navigation DELAYCODE_APRON = 7 # Delay code: weather problems DELAYCODE_WEATHER = 8 # Delay code: personal reasons DELAYCODE_PERSONAL = 9 #------------------------------------------------------------------------------- # Message type: logger error # FIXME: cannot set the hotkey MESSAGETYPE_LOGGER_ERROR = 1 # Message type: information MESSAGETYPE_INFORMATION = 2 # Message type: fault messages MESSAGETYPE_FAULT = 3 # Message type: NO-GO fault messages MESSAGETYPE_NOGO = 4 # Message type: gate system messages MESSAGETYPE_GATE_SYSTEM = 5 # Message type: environment messages # FIXME: flight plan closed (5 sec) MESSAGETYPE_ENVIRONMENT = 6 # Message type: help messages MESSAGETYPE_HELP = 7 # Message type: visibility messages MESSAGETYPE_VISIBILITY = 8 #------------------------------------------------------------------------------- messageTypes = [ MESSAGETYPE_LOGGER_ERROR, MESSAGETYPE_INFORMATION, MESSAGETYPE_FAULT, MESSAGETYPE_NOGO, MESSAGETYPE_GATE_SYSTEM, MESSAGETYPE_ENVIRONMENT, MESSAGETYPE_HELP, MESSAGETYPE_VISIBILITY ] #------------------------------------------------------------------------------- _messageTypeStrings = { MESSAGETYPE_LOGGER_ERROR : "loggerError", MESSAGETYPE_INFORMATION : "information", MESSAGETYPE_FAULT : "fault", MESSAGETYPE_NOGO : "nogo", MESSAGETYPE_GATE_SYSTEM : "gateSystem", MESSAGETYPE_ENVIRONMENT : "environment", MESSAGETYPE_HELP : "help", MESSAGETYPE_VISIBILITY : "visibility" } def messageType2string(messageType): """Get the string equivalent of the given message type.""" return _messageTypeStrings[messageType] \ if messageType in _messageTypeStrings else None #------------------------------------------------------------------------------- # Message display level: none MESSAGELEVEL_NONE = 0 # Message display level: only message in the simulator MESSAGELEVEL_FS = 1 # Message display level: only sound MESSAGELEVEL_SOUND = 2 # Message display level: both MESSAGELEVEL_BOTH = 3 #------------------------------------------------------------------------------- messageLevels = [ MESSAGELEVEL_NONE, MESSAGELEVEL_FS, MESSAGELEVEL_SOUND, MESSAGELEVEL_BOTH ] #------------------------------------------------------------------------------- _messageLevelStrings = { MESSAGELEVEL_NONE : "none", MESSAGELEVEL_FS : "fs", MESSAGELEVEL_SOUND : "sound", MESSAGELEVEL_BOTH : "both" } def messageLevel2string(messageLevel): """Get the string equivalent of the given message level.""" return _messageLevelStrings[messageLevel] \ if messageLevel in _messageLevelStrings else None def string2messageLevel(str): """Get the message level for the given string.""" for (value, s) in _messageLevelStrings.iteritems(): if str==s: return value return MESSAGELEVEL_NONE #------------------------------------------------------------------------------- # Sound: ding SOUND_DING = "ding.wav" #------------------------------------------------------------------------------- # Fuel tank: centre FUELTANK_CENTRE = 1 # Fuel tank: left FUELTANK_LEFT = 2 # Fuel tank: right FUELTANK_RIGHT = 3 # Fuel tank: left aux FUELTANK_LEFT_AUX = 4 # Fuel tank: right aux FUELTANK_RIGHT_AUX = 5 # Fuel tank: left tip FUELTANK_LEFT_TIP = 6 # Fuel tank: right tip FUELTANK_RIGHT_TIP = 7 # Fuel tank: external 1 FUELTANK_EXTERNAL1 = 8 # Fuel tank: external 2 FUELTANK_EXTERNAL2 = 9 # Fuel tank: centre2 FUELTANK_CENTRE2 = 10 #------------------------------------------------------------------------------- fuelTanks = [ FUELTANK_CENTRE, FUELTANK_LEFT, FUELTANK_RIGHT, FUELTANK_LEFT_AUX, FUELTANK_RIGHT_AUX, FUELTANK_LEFT_TIP, FUELTANK_RIGHT_TIP, FUELTANK_EXTERNAL1, FUELTANK_EXTERNAL2, FUELTANK_CENTRE2 ] #------------------------------------------------------------------------------- _fuelTankStrings = { FUELTANK_CENTRE : "centre", FUELTANK_LEFT : "left", FUELTANK_RIGHT : "right", FUELTANK_LEFT_AUX : "left_aux", FUELTANK_RIGHT_AUX : "right_aux", FUELTANK_LEFT_TIP : "left_tip", FUELTANK_RIGHT_TIP : "right_tip", FUELTANK_EXTERNAL1 : "external1", FUELTANK_EXTERNAL2 : "external2", FUELTANK_CENTRE2 : "centre2" } def fuelTank2string(fuelTank): """Get the string equivalent of the given fuelTank.""" return _fuelTankStrings[fuelTank] \ if fuelTank in _fuelTankStrings else None #------------------------------------------------------------------------------- # The available gates at LHBP lhbpGateNumbers = [] for i in range(1, 7): lhbpGateNumbers.append(str(i)) for i in range(10, 19): lhbpGateNumbers.append(str(i)) for i in range(24, 28): lhbpGateNumbers.append(str(i)) for i in range(31, 39): lhbpGateNumbers.append(str(i)) for i in range(42, 47): lhbpGateNumbers.append(str(i)) for i in range(60, 84): if i!=70 and i!=80: lhbpGateNumbers.append(str(i)) #------------------------------------------------------------------------------- languages = ["$system", "en_GB", "hu_HU"] #-------------------------------------------------------------------------------