Ejemplo n.º 1
0
    def post(self):
        data = Device.arguments_device.parse_args()
        if DeviceModel.find_by_mac(data['mac']):
            return {"message": "The device {} already exists."}, 400

        device = DeviceModel(data['mac'], "ON")
        try:
            device.save()
        except:
            return {
                "message":
                'An internal error ocurred trying to create a new device.'
            }, 500
        return device.json()
Ejemplo n.º 2
0
    def put(self):
        data = Device.arguments_device.parse_args()

        device_find = DeviceModel.find_by_mac(data['mac'])
        if device_find:
            device_find.update(data['status'])
            device_find.save()
            return device_find.json(), 200

        device = DeviceModel(**data)

        try:
            device.save()
        except:
            return {
                'message': 'An internal error ocurred trying to save device'
            }, 500
        return device, 201