def get(self, name=None): queryData = request.args.to_dict() if name: device = DeviceModel.find_by_name(name) if device: return device.json(), 200 else: return {'error': 'device not found'}, 404 devices = DeviceModel.find(**queryData) return {'devices': list(map(lambda x: x.json(), devices))}, 200
def getList(self, filter): device_list = [] resultCode, resultMessage = True, "" if filter["element"] == "all" or filter["value"] == "all": try: device_list = list(map(lambda x: x, DeviceModel.query.all())) except: resultCode, resultMessage = False, "An error occurred getting the device." else: try: device_list = DeviceModel.find( **{filter["element"]: filter["value"]}) except: resultCode, resultMessage = False, "An error occurred getting the device." if filter["device"] == "all": self._hosts = device_list for device in device_list: if filter["device"] in device.name: self._hosts.append(device) #self.job.device_count = len(self._hosts) return resultCode, resultMessage