def remote_history(request,postdict): """ Sample postdict: {"from_date":"2015-01-06 00:40","to_date":"2015-01-06 03:40","unique_list":["300034012174320"]} """ devices = list() for device in postdict["unique_list"]: device = json.loads(requests.get(request,SSS_DEVICE_URL.format(device)).content)["objects"][0] params = [ device["id"], postdict["from_date"] + "Z", postdict["to_date"] + "Z" ] points = json.loads(requests.get(request,SSS_HISTORY_URL.format(*params)).content)["objects"] for point in points: row = device.copy() row.update(point) devices.append(row) featureCollection = makefeatures(devices) return json.dumps(featureCollection)
def remote_devices(request): #NEW_SSS_DEVICES = 'https://sss.dpaw.wa.gov.au/api/v1/device/?limit=10000&point__isnull=false&format=json' #devices = json.loads(requests.get(request, NEW_SSS_DEVICES).content)["objects"] devices = json.loads(requests.get(request, SSS_DEVICES_URL).content)["objects"] featureCollection = makefeatures(devices) return json.dumps(featureCollection)