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
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