示例#1
0
文件: api.py 项目: zppan/PiBox
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))
示例#2
0
文件: api.py 项目: CN-P5/PiBox
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))   
示例#3
0
文件: api.py 项目: CN-P5/PiBox
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))   
示例#4
0
文件: api.py 项目: zppan/PiBox
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))