Esempio n. 1
0
    def post(self):
        stop_list = []

        stopID = self.request.get('stopID')
        if len(stopID) == 1:
            stopID = "000" + stopID
        if len(stopID) == 2:
            stopID = "00" + stopID
        if len(stopID) == 3:
            stopID = "0" + stopID

        name = self.request.get('name')
        description = self.request.get('description')
        lat = self.request.get('lat')
        lon = self.request.get('lon')
        direction = self.request.get('direction')

        # if it doesn't, create a new one
        s = StopLocation()

        s.stopID = stopID
        s.intersection = name.split('(')[0].rstrip()
        s.direction = direction
        s.description = description
        s.location = GeoPt(lat, lon)
        s.update_location()
        stop_list.append(s)

        # put the new stop in the datastore
        db.put(stop_list)
        logging.info('done updating stop locations for stopID %s' % stopID)

        self.response.set_status(200)
Esempio n. 2
0
    def post(self):
        stop_list = []

        stopID      = self.request.get('stopID')
        if len(stopID) == 1:
            stopID = "000" + stopID
        if len(stopID) == 2:
            stopID = "00" + stopID
        if len(stopID) == 3:
            stopID = "0" + stopID

        name        = self.request.get('name')
        description = self.request.get('description')
        lat         = self.request.get('lat')
        lon         = self.request.get('lon')
        direction   = self.request.get('direction')

        # if it doesn't, create a new one
        s = StopLocation()

        s.stopID = stopID
        s.intersection = name.split('(')[0].rstrip()
        s.direction = direction
        s.description = description
        s.location = GeoPt(lat,lon)
        s.update_location()
        stop_list.append(s)

        # put the new stop in the datastore
        db.put(stop_list)
        logging.info('done updating stop locations for stopID %s' % stopID)

        self.response.set_status(200)
Esempio n. 3
0
 def post(self):
     stop_list = []
     route_list = []
     
     stopID      = self.request.get('stopID')
     if len(stopID) == 1:
         stopID = "000" + stopID
     if len(stopID) == 2:
         stopID = "00" + stopID
     if len(stopID) == 3:
         stopID = "0" + stopID
         
     name        = self.request.get('name')
     description = self.request.get('description')
     lat         = self.request.get('lat')
     lon         = self.request.get('lon')
     direction   = self.request.get('direction')
     
     # check to see if the stop exists already
     stops = db.GqlQuery("select * from StopLocation where stopID = :1", stopID).fetch(50)
     
     # if it does, append the stop description
     if stops is not None and len(stops) > 0:
         for s in stops:
             stop_template = s
             s.description = description
             stop_list.append(s)
     else:
         # if it doesn't, create a new one
         s = StopLocation()
         stop_template = s
         
         s.stopID = stopID
         s.intersection = name.split('(')[0].rstrip()
         s.direction = direction
         s.description = description
         s.location = GeoPt(lat,lon)
         stop_list.append(s)
             
     # put the new stop in the datastore
     db.put(stop_list)
     logging.info('done updating stop locations for stopID %s' % stopID)
     
     # find all of the RouteListings with this stopID
     # loop through them and update the StopLocation references
     routes = db.GqlQuery("select * from RouteListing where stopID = :1", stopID).fetch(50)
     for r in routes:
         r.stopLocation = stop_template
         route_list.append(r)
     
     # save the route updates
     db.put(route_list)
     logging.info('done updating %s route listings for stopID %s' % (str(len(routes)),stopID) )
     
     self.response.set_status(200)