Next / Previous / Contents / Shipman's homepage

9.2. Location.addStation(): Add a new station to a location

Normally, this method is used to add a new station to an existing location. However, it also checks to see that the station code is not duplicated within the location.

baseclasses.py
# - - -   L o c a t i o n . a d d S t a t i o n   - - -

    def addStation(self, station):
        '''Add a new station to this location.
        '''

        #-- 1 --
        # [ if self.staCodeMap has a key that matches
        #   station.staCode ->
        #     raise IOError
        #   else -> I ]
        try:
            oldSta = self.staCodeMap[station.staCode]
            raise IOError("Station code %s duplicates an "
                "existing station in %s: %s." %
                (station.staCode, self.locCode, oldSta))
        except KeyError:
            pass

        #-- 2 --
        self.staCodeMap[station.staCode] = station