Exemple #1
0
 def post(self):
     resp = json.loads(self.request.body)
     loc = db.GeoPt(resp['lat'], resp['lon'])
     wid = woeid.resolve_latlon(loc.lat, loc.lon)
     acc = resp.get('accuracy')
     if acc: acc = float(acc)
     ctime = datetime.fromtimestamp(float(resp['date']))
     l = models.Location(loc=loc, date=ctime, accuracy=acc,
                  url=resp.get('url',None), woeid=wid)
     l.put()
Exemple #2
0
 def get(self):
     resp = poll()
     if resp:
         loc = db.GeoPt(resp['lat'], resp['lon'])
         try: wid = woeid.resolve_latlon(loc.lat, loc.lon)
         except: wid = None
         acc = resp.get('accuracy')
         if acc: acc = float(acc)
         ctime = datetime.fromtimestamp(float(resp['date']))
         l = models.Location(loc=loc, date=ctime, accuracy=acc, url='http://me.com', woeid=wid)
         l.put()
         self.response.out.write("ok")
     else:
         self.response.set_status(400)
         self.response.out.write("error")