Ignore:
Timestamp:
05/21/17 18:09:39 (7 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
hg-Phase:
(<MercurialRepository 1 'hg:/home/ivaradi/mlx/hg' '/'>, 'public')
Message:

The PIREP message (if any) is displayed for an accepted flight (re #307)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/pirep.py

    r854 r855  
    2323class PIREP(object):
    2424    """A pilot's report of a flight."""
     25    class Message(object):
     26        """A message belonging to the PIREP."""
     27        @staticmethod
     28        def fromMessageData(messageData):
     29            """Construct a message from a JSON message data."""
     30            message = messageData["message"]
     31            senderPID = messageData["senderPID"]
     32            senderName = messageData["senderName"]
     33
     34            return PIREP.Message(message, senderPID, senderName)
     35
     36        def __init__(self, message, senderPID, senderName):
     37            """Construct the message object."""
     38            self.message = message
     39            self.senderPID = senderPID
     40            self.senderName = senderName
     41
    2542    _flightTypes = { const.FLIGHTTYPE_SCHEDULED : "SCHEDULED",
    2643                     const.FLIGHTTYPE_OLDTIMER : "OT",
     
    159176        self.faultLineIndexes = logger.faultLineIndexes
    160177
     178        self.messages = []
     179
    161180    def setupFromPIREPData(self, pirepData, bookedFlight):
    162181
     
    248267                        numLogLines += 1
    249268                        break
     269
     270        self.messages = []
     271        for messageData in pirepData["messages"]:
     272            self.messages.append(PIREP.Message.fromMessageData(messageData))
    250273
    251274    @property
Note: See TracChangeset for help on using the changeset viewer.