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

Added support for saving a flight into a file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/web.py

    r208 r214  
    151151                    elif key=="departure_time": departureTime = value
    152152                    elif key=="arrival_time": arrivalTime = value
    153                     elif key=="foglalas_id": pass
     153                    elif key=="foglalas_id":
     154                        self.id = None if value=="0" else value
    154155                    elif key=="planetype": pass
    155156                    else: lineOK = False
     
    178179                raise Exception("Attribute %s could not be read" % (attribute,))
    179180           
     181    def writeIntoFile(self, f):
     182        """Write the flight into a file."""
     183        print >> f, "callsign=%s" % (self.callsign,)
     184        date = self.departureTime.date()
     185        print >> f, "date=%04d-%02d-%0d" % (date.year, date.month, date.day)
     186        print >> f, "dep_airport=%s" % (self.departureICAO,)
     187        print >> f, "dest_airport=%s" % (self.arrivalICAO,)
     188        print >> f, "planecode=%s" % \
     189              (BookedFlight.TYPE2TYPECODE[self.aircraftType],)
     190        print >> f, "tail_nr=%s" % (self.tailNumber,)
     191        print >> f, "passenger=%d" % (self.numPassengers,)
     192        print >> f, "crew=%d" % (self.numCrew,)
     193        print >> f, "bag=%d" % (self.bagWeight,)
     194        print >> f, "cargo=%d" % (self.cargoWeight,)
     195        print >> f, "mail=%d" % (self.mailWeight,)
     196        print >> f, "flight_route=%s" % (self.route,)
     197        departureTime = self.departureTime
     198        print >> f, "departure_time=%02d\\:%02d\\:%02d" % \
     199              (departureTime.hour, departureTime.minute, departureTime.second)
     200        arrivalTime = self.arrivalTime
     201        print >> f, "arrival_time=%02d\\:%02d\\:%02d" % \
     202              (arrivalTime.hour, arrivalTime.minute, arrivalTime.second)
     203        print >> f, "foglalas_id=%s" % ("0" if self.id is None else self.id,)
     204
    180205    def _readAircraftType(self, f):
    181206        """Read the aircraft type from the given file."""
Note: See TracChangeset for help on using the changeset viewer.