Example #1
0
    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()
Example #2
0
  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()