def searchTools(self, args): if len(args) > 4: return jsonify(Error="Malformed search string."), 400 else: rid = args.get("rid") name = args.get("name") brand = args.get("brand") price = args.get("price") dao = ToolsDAO() tools_list = [] if (len(args) == 2) and name and brand: tools_list = dao.getToolsByNameAndBrand(name, brand) elif (len(args) == 1) and rid: tools_list = dao.getToolsById(rid) elif (len(args) == 1) and name: tools_list = dao.getToolsByName(name) elif (len(args) == 1) and brand: tools_list = dao.getToolsByBrand(brand) elif (len(args) == 1) and price: tools_list = dao.getToolsByPrice(price) else: return jsonify(Error="Malformed query string"), 400 result_list = [] for row in tools_list: result = self.build_tools_dict(row) result_list.append(result) return jsonify(Tools=result_list)
def getToolsById(self, rid): dao = ToolsDAO() row = dao.getToolsById(rid) if not row: return jsonify(Error="Tools Not Found"), 404 else: tools = self.build_tools_dict(row) return jsonify(Tools=tools)