def edit_datapoint_json(request, sensor_id): try: # sensor_id = request.REQUEST['sensor_id'] sensor_instance = Sensor.objects.get(id=sensor_id) ret = dict() ret['msg'] = 'ok' if sensor_instance.sensor_class == "n": datapoint_instance = NumDatapoint.objects.get( sensor=sensor_instance, key=request.REQUEST['key']) datapoint_instance.value = request.REQUEST['value'] datapoint_instance.save() try: callback.num_callback(sensor_instance, request.REQUEST['value'], request.REQUEST['key']) except: pass elif sensor_instance.sensor_class == "p": datapoint_instance = PicDatapoint.objects.get( sensor=sensor_instance, key=request.REQUEST['key']) datapoint_instance.pic_file = request.FILES['value'] datapoint_instance.save() except: ret = {'msg': 'fail'} return HttpResponse(simplejson.dumps(ret))
def edit_datapoint_json(request, sensor_id): try: # sensor_id = request.REQUEST['sensor_id'] sensor_instance = Sensor.objects.get(id = sensor_id) ret = dict() ret['msg'] = 'ok' if sensor_instance.sensor_class == "n": datapoint_instance = NumDatapoint.objects.get(sensor = sensor_instance, key = request.REQUEST['key']) datapoint_instance.value = request.REQUEST['value'] datapoint_instance.save() try: callback.num_callback(sensor_instance, request.REQUEST['value'], request.REQUEST['key']) except: pass elif sensor_instance.sensor_class == "p": datapoint_instance = PicDatapoint.objects.get(sensor = sensor_instance, key = request.REQUEST['key']) datapoint_instance.pic_file = request.FILES['value'] datapoint_instance.save() except: ret = {'msg':'fail'} return HttpResponse(simplejson.dumps(ret))
def new_datapoint_json(request, sensor_id): # device_id = request.REQUEST['device_id'] # device_instance = Device.objects.get(id = device_id) try: # sensor_id = request.REQUEST['sensor_id'] sensor_instance = Sensor.objects.get(id = sensor_id) ret = dict() ret['msg'] = 'ok' if sensor_instance.sensor_class == "s": try: datapoint_instance = SwitchDatapoint.objects.get(sensor = sensor_instance) except: datapoint_instance = SwitchDatapoint.objects.create(sensor = sensor_instance) if int(request.REQUEST['value']) == 1: callback.switch_callback(sensor_instance, 1) datapoint_instance.status = True elif int(request.REQUEST['value']) == 0: callback.switch_callback(sensor_instance, 0) datapoint_instance.status = False datapoint_instance.save() elif sensor_instance.sensor_class == "n": if request.method == 'POST': req = simplejson.loads(request.body) if isinstance(req, list): for item in req: NumDatapoint.objects.create(sensor = sensor_instance, key = item['key'], value = item['value'] ); try: callback.num_callback(sensor_instance, item['value'], item['key']) except: pass else: NumDatapoint.objects.create(sensor = sensor_instance, key = req['key'], value = req['value'] ); try: callback.num_callback(sensor_instance, req['value'], req['key']) except: pass else: NumDatapoint.objects.create(sensor = sensor_instance, key = request.REQUEST['key'], value = request.REQUEST['value'] ) try: callback.num_callback(sensor_instance, request.REQUEST['value'], request.REQUEST['key']) except: pass elif sensor_instance.sensor_class == "p": PicDatapoint.objects.create(sensor = sensor_instance, key = request.REQUEST['key'], pic_file = request.FILES['value'] ) except: ret = {'msg':'fail'} return HttpResponse(simplejson.dumps(ret))
def new_datapoint_json(request, sensor_id): # device_id = request.REQUEST['device_id'] # device_instance = Device.objects.get(id = device_id) try: # sensor_id = request.REQUEST['sensor_id'] sensor_instance = Sensor.objects.get(id=sensor_id) ret = dict() ret['msg'] = 'ok' if sensor_instance.sensor_class == "s": try: datapoint_instance = SwitchDatapoint.objects.get( sensor=sensor_instance) except: datapoint_instance = SwitchDatapoint.objects.create( sensor=sensor_instance) if int(request.REQUEST['value']) == 1: callback.switch_callback(sensor_instance, 1) datapoint_instance.status = True elif int(request.REQUEST['value']) == 0: callback.switch_callback(sensor_instance, 0) datapoint_instance.status = False datapoint_instance.save() elif sensor_instance.sensor_class == "n": if request.method == 'POST': req = simplejson.loads(request.body) if isinstance(req, list): for item in req: NumDatapoint.objects.create(sensor=sensor_instance, key=item['key'], value=item['value']) try: callback.num_callback(sensor_instance, item['value'], item['key']) except: pass else: NumDatapoint.objects.create(sensor=sensor_instance, key=req['key'], value=req['value']) try: callback.num_callback(sensor_instance, req['value'], req['key']) except: pass else: NumDatapoint.objects.create(sensor=sensor_instance, key=request.REQUEST['key'], value=request.REQUEST['value']) try: callback.num_callback(sensor_instance, request.REQUEST['value'], request.REQUEST['key']) except: pass elif sensor_instance.sensor_class == "p": PicDatapoint.objects.create(sensor=sensor_instance, key=request.REQUEST['key'], pic_file=request.FILES['value']) except: ret = {'msg': 'fail'} return HttpResponse(simplejson.dumps(ret))