Пример #1
0
    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)
Пример #2
0
    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)