Exemple #1
0
    def GetAvailablePlaces(self, postcode=None, location=None):
        encoded = geohash.encode(location.lat, location.lon, precision=10)

        result = memcache.get(encoded, namespace=self.NAME)
        if result is None:
            result = json.loads(urlfetch.fetch(BASE_URL.format(location.lat,
                                                               location.lon)).content)
            memcache.set(encoded, result, namespace=self.NAME)

        places = []

        for place in result:
            chicken_place = ChickenPlace()
            chicken_place.title = place["storeName"]
            chicken_place.address = "%s %s %s %s"%(place["address1"],
                                                   place["address2"],
                                                   place["address3"],
                                                   place["postcode"])
            chicken_place.location = ndb.GeoPt(place["latitude"],
                                               place["longitude"])
            places.append(chicken_place)

        return places
Exemple #2
0
    def GetAvailablePlaces(self, postcode=None, location=None):
        encoded = geohash.encode(location.lat, location.lon, precision=10)

        result = memcache.get(encoded, namespace=self.NAME)
        if result is None:
            result = json.loads(
                urlfetch.fetch(BASE_URL.format(location.lat,
                                               location.lon)).content)
            memcache.set(encoded, result, namespace=self.NAME)

        places = []

        for place in result:
            chicken_place = ChickenPlace()
            chicken_place.title = place["storeName"]
            chicken_place.address = "%s %s %s %s" % (
                place["address1"], place["address2"], place["address3"],
                place["postcode"])
            chicken_place.location = ndb.GeoPt(place["latitude"],
                                               place["longitude"])
            places.append(chicken_place)

        return places