def get(self): viewer_id = self.request.get('viewer_id', '') if viewer_id.find('googlewave.com') > -1: gadget_key = viewer_id.split('@')[0] else: gadget_key = viewer_id viewer_name = self.request.get('viewer_name', '') viewer_thumbnail = self.request.get('viewer_thumbnail', '') # compress viewer latlng = self.request.get('latlng', '') country = self.request.get('country', '') wavelet = self._robot.fetch_wavelet('googlewave.com!w+0iIr7fEYA', "googlewave.com!conv+root") delta = {} delta[gadget_key] = latlng.replace(' ', '') + ',' + country wavelet.root_blip.first(element.Gadget).update_element(delta) self._robot.submit(wavelet) person = Person.get_or_insert(viewer_id) person.name = viewer_name person.thumbnail = viewer_thumbnail person.country = country logging.info(person.name) person.put() oldlocation = person.location coord_list = latlng.split(',') lat = float(coord_list[0]) lng = float(coord_list[1]) person.location = db.GeoPt(lat, lng) person.update_location() person.put()