Exemplo n.º 1
0
 def post(self):
     building = Building()
     building.name = self.request.get('name')
     building.suburb = self.request.get('suburb')
     building.address = self.request.get('address')
     address = self.request.get('address')
     new_address = address.replace(' ', '%20')
     url = "https://maps.googleapis.com/maps/api/geocode/json?address=%s" % new_address
     response = urlfetch.fetch(url)
     #response = urllib2.urlopen(url).read()
     jsongeocode = json.loads(response.content)
     places = json.dumps([s['place_id'] for s in jsongeocode['results']])
     place = places.strip('["]')
     building.place = place
     lat = json.dumps([s['geometry']['location']['lat'] for s in jsongeocode['results']])
     lng = json.dumps([s['geometry']['location']['lng'] for s in jsongeocode['results']])
     building.lat = lat.strip('[]')
     building.lng = lng.strip('[]')
     building.uuid = uuid1().get_hex()
     user = self.user_info
     building.brokers_name = user.get('user_name')
     user_id = user.get('user_id')
     building.user = ndb.Key(User, user_id)
     mars = str(building.uuid)
     upload_files = self.get_uploads('file')
     blob_info = upload_files[0]
     blob = blob_info.key()
     building.picture = blob
     time.sleep(2)
     building.put()
     self.redirect("/viewbuildings-list")