#!/usr/bin/env python class ArrivalWaypoint(): def __init__(self, **kwargs): self.Waypoint = None self.FlightTime = None self.Trackmiles = None self.IndicatedAirspeed = None self.GroundSpeed = None self.Altitude = None self.ETA = None self.PTA = None for key, value in kwargs.items(): if 'waypoint' == key.lower(): self.Waypoint = value elif 'flighttime' == key.lower(): self.FlightTime = value elif 'eta' == key.lower(): self.ETA = value elif 'pta' == key.lower(): self.PTA = value elif 'trackmiles' == key.lower(): self.Trackmiles = value elif 'altitude' == key.lower(): self.Altitude = value elif 'groundspeed' == key.lower(): self.GroundSpeed = value elif 'indicated' == key.lower(): self.IndicatedAirspeed = value else: raise Exception('Invalid constructor argument: ' + key)