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()
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")