def getAllTools(): if request.method == 'POST': return ToolHandler().insertTool(request.json) else: if not request.args: return ToolHandler().getAllTools() else: return ToolHandler().searchTools(request.args)
def getToolById(tool_id): if request.method == 'GET': return ToolHandler().getToolById(tool_id) elif request.method == 'PUT': return ToolHandler().updateTool(tool_id, request.json) elif request.method == 'DELETE': return ToolHandler().deleteTool(tool_id) else: return jsonify(Error="Method not allowed."), 405
def getResourceFullInfo(self, resource_id): resource_dao = ResourceDAO() category = resource_dao.getResourceById(resource_id)[2] if category == 1: return FuelHandler().getFuelByResourceId(resource_id) elif category == 2: return FoodHandler().getFoodByResourceId(resource_id) elif category == 3: return MedicineHandler().getMedicineByResourceId(resource_id) elif category == 4: return ToolHandler().getToolByResourceId(resource_id) elif category == 5: return ClothHandler().getClothByResourceId(resource_id) elif category == 6: return HeavyEquipHandler().getHeavyEquipByResourceId(resource_id) elif category == 7: return WaterHandler().getWaterByResourceId(resource_id) elif category == 8: return MedDeviceHandler().getMedDeviceByResourceId(resource_id) elif category == 9: return BatteryHandler().getBatteryByResourceId(resource_id) elif category == 10: return GeneratorHandler().getGeneratorByResourceId(resource_id) elif category == 11: return IceHandler().getIceByResourceId(resource_id) else: return jsonify(Error="Invalid category"), 400
def getAllReservedToolsBySupplierId(supplier_id): return ToolHandler().getAllReservedToolsBySupplierId(supplier_id)
def getAllReservedTools(): return ToolHandler().getAllReservedTools()
def getAllAvailableToolsBySupplierId(supplier_id): return ToolHandler().getAllAvailableToolsBySupplierId(supplier_id)
def getAllAvailableTools(): return ToolHandler().getAllAvailableTools()
def getToolsBySupplierId(supplier_id): return ToolHandler().getToolsBySupplierId(supplier_id)
def getToolAddress(tool_id): return ToolHandler().getToolAddress(tool_id)