def getAllFuel(self):

        dao = FuelDAO()
        fuel_list = dao.getAllFuel()
        result_list = []
        for row in fuel_list:
            result = self.build_fuel_dict(row)
            result_list.append(result)
        return jsonify(Fuel=result_list)
    def getFuelById(self, rid):

        dao = FuelDAO()
        row = dao.getFuelById(rid)
        if not row:
            return jsonify(Error="Fuel Not Found"), 404
        else:
            fuel = self.build_fuel_dict(row)
        return jsonify(Fuel = fuel)
    def getAllFuelRequests(self):

        dao = FuelDAO()
        food_list = dao.getAllFuelRequests()
        result_list = []
        for row in food_list:
            result = self.build_requestfuel_dict(row)
            result_list.append(result)
        return jsonify(Fuel=result_list)
 def getFuelSuppliersByRegion(self, region):
     dao = FuelDAO()
     suppliers_list = dao.getFuelSuppliersByRegion(region)
     if not suppliers_list:
         return jsonify(Error = "No Suppliers found"), 404
     else:
         result_list = []
         for row in suppliers_list:
             result = self.build_supplierfuel_dict(row)
             result_list.append(result)
     return jsonify(Suppliers = result_list)
    def getFuelByContainerSize(self, csize):

        dao = FuelDAO()
        fuel_list = dao.getFuelByContainerSize(csize)
        if not fuel_list:
            return jsonify(Error = "No Fuel found"), 404
        else:
            result_list = []
            for row in fuel_list:
                result = self.build_fuel_dict(row)
                result_list.append(result)
        return jsonify(Fuel = result_list)
    def getFuelByBrand(self, brand):

        dao = FuelDAO()
        fuel_list = dao.getFuelByBrand(brand)
        if not fuel_list:
            return jsonify(Error = "No Fuel found"), 404
        else:
            result_list = []
            for row in fuel_list:
                result = self.build_fuel_dict(row)
                result_list.append(result)
        return jsonify(Fuel = result_list)
    def searchFuelRequests(self, args):
        if len(args) > 4:
            return jsonify(Error = "Malformed search string."), 400
        else:
            rid = args.get("rid")
            ftype = args.get("ftype")
            price = args.get("price")
            csize = args.get("csize")
            brand = args.get("brand")

            dao = FuelDAO()
            fuel_list = []
            if (len(args) == 1) and rid:
                fuel_list = dao.getFuelRequestsById(rid)
            elif (len(args) == 1) and ftype:
                fuel_list = dao.getFuelRequestsByType(ftype)
            elif (len(args) == 1) and price:
                fuel_list = dao.getFuelRequestsByPrice(price)
            elif (len(args) == 1) and csize:
                fuel_list = dao.getFuelRequestsByContainerSize(csize)
            elif (len(args) == 1) and brand:
                fuel_list = dao.getFuelRequestsByBrand(brand)
            else:
                return jsonify(Error = "Malformed query string"), 400
            result_list = []
            for row in fuel_list:
                result = self.build_requestfuel_dict(row)
                result_list.append(result)
            return jsonify(Fuel = result_list)
 def insertFuel(self, form):
     if len(form) != 6:
         return jsonify(Error = "Malformed POST request"), 400
     else:
         sid = form['sid']
         qty = form['qty']
         ftype = form['ftype']
         price = form['price']
         csize = form['csize']
         brand = form['brand']
         if sid and qty and ftype and price and csize and brand:
             rid = ResourcesDAO().insert(sid, qty)
             dao = FuelDAO()
             dao.insert(rid, ftype, price, csize, brand)
             result = self.build_fuel_attributes(rid, ftype, price, csize, brand)
             return jsonify(Fuel = result), 201
         else:
             return jsonify(Error="Unexpected attributes in POST request"), 400