def get(self): d = self.request.GET logging.info("raw get variables {0}".format(d)) sensor_id = d["sensor_id"] raw = d["value"] data = SensorData(sensor_id=sensor_id, raw=raw) logging.info("SensorData variables {0}".format(data)) data.put() self.response.write('Saved {0}'.format(data.to_dict()))
def tsp(curr_loc): res = SensorData.all_newest_both() res = sorted(res, key=lambda a: a[1].estValue(a[0])) res = res[:8] logging.info(res) points = [curr_loc] + ["{0},{1}".format(w[0].wgs84.lat, w[0].wgs84.lon) for w in res] + [curr_loc] route = maps(points) logging.info("route {0}".format(route)) order = route['routes'][0]['waypoint_order'] waypoints = route['geocoded_waypoints'] ans = [curr_loc] wps = [] for o in order: ans.append(points[1:-1][o]) wps.append(waypoints[o]) logging.info("ans {0}".format(ans)) return ans, waypoints
def get(self): d = self.request.GET if 'n' in d: n = int(d['n']) else: n = None res = SensorData.last_n_by_hours(d["sid"], n, False) # write response self.response.content_type = "application/json" self.response.write(jsonify([x.json() for x in res]))
def get(self): res = SensorData.all_newest() logging.info(res) features = [self.geojson(r) for r in res] jsn = { "type": "FeatureCollection", "features": features } # write response self.response.content_type = "application/json" self.response.write(jsonify(jsn))