Пример #1
0
    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)