Ejemplo n.º 1
0
def home(request):
    if request.method == 'POST':
        device_id = request.POST['device_id']
        red = set_light(request, 'red')
        blue = set_light(request, 'blue')
        green = set_light(request, 'green')
        tape = set_light(request, 'tape')
        created = Devices.objects.filter(device_id=device_id).count()
        if created != 0:
            Devices.objects.filter(device_id=device_id).update(
                device_id=device_id,
                red=red,
                green=green,
                blue=blue,
                tape=tape
            )
        else:
            device_objects = Devices(
                device_id=device_id,
                red=red,
                blue=blue,
                green=green,
                tape=tape
            )
            device_objects.save()
    data = {"url": "register"}
    return render(request, 'app/index.html', data)
Ejemplo n.º 2
0
def devices(request, format=None):
    if request.method == 'POST':
        req = request.data
        try:
            newdev = Devices(devicename=req['devicename'],
                             password=make_password(req['password']),
                             nickname=req['nickname'])
            newdev.save()
        except Exception as e:
            return Response('require devicename, password, nickname',
                            status=status.HTTP_400_BAD_REQUEST)
        ACLs.objects.create(device=newdev,
                            clientname=newdev.devicename,
                            topic='/' + str(newdev.id) + '/#',
                            rw=2).save()
        # 更新用户的设备列表
        ACLs.objects.create(user=request.user,
                            device=newdev,
                            clientname=request.user.username,
                            topic='/' + str(newdev.id) + '/#',
                            rw=2).save()
        return Response(status=status.HTTP_201_CREATED)
Ejemplo n.º 3
0
def home(request):
    if request.method == 'POST':
        device_id = request.POST['device_id']
        red = set_light(request, 'red')
        blue = set_light(request, 'blue')
        green = set_light(request, 'green')
        tape = set_light(request, 'tape')
        created = Devices.objects.filter(device_id=device_id).count()
        if created != 0:
            Devices.objects.filter(device_id=device_id).update(
                device_id=device_id,
                red=red,
                green=green,
                blue=blue,
                tape=tape)
        else:
            device_objects = Devices(device_id=device_id,
                                     red=red,
                                     blue=blue,
                                     green=green,
                                     tape=tape)
            device_objects.save()
    data = {"url": "register"}
    return render(request, 'app/index.html', data)