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()
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
def get(self): data = Device.arguments_device.parse_args() device = DeviceModel.find_by_mac(data['mac']) if device: return device.json() return {'message': 'Device not found.'}, 404