Esempio n. 1
0
    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()))
Esempio n. 2
0
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
Esempio n. 3
0
    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]))
Esempio n. 4
0
    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))