def post(self): code = self.request.get('code') name = self.request.get('name') route = self.request.get('route') longitude = self.request.get('long') latitude = self.request.get('lat') bus_stop = db.Query(BusStop).filter('code = ', code).get() if (bus_stop == None): new_bus_stop = BusStop( location=db.GeoPt(float(latitude), float(longitude)), code=code, name=name, routes=[route] ) new_bus_stop.update_location() new_bus_stop.put() self.response.set_status(201) return # if the bus stop exists just add the route if (route not in bus_stop.routes): bus_stop.routes.append(route) bus_stop.put() self.response.set_status(201)