def getAllResource(): if request.method == 'POST': print("REQUEST: ", request.json) # return PartHandler().insertPartJson(request.json) else: if not request.args: return ResourceHandler().getAllResource() else: return ResourceHandler().searchResource(request.args)
def getResourceById(pid): if request.method == 'GET': return ResourceHandler().getResourceById(pid) elif request.metod == 'PUT': return ResourceHandler().updatePart(pid, request.form) elif request.method == 'DELETE': return ResourceHandler().deletePart(pid) else: return jsonify(Error="Method not allowed."), 405
def getAvailableResources(): if request.method == 'POST': return ResourceHandler().insertAvailableResource(request.args) if request.method == 'PUT': return ResourceHandler().updateInventory(request.args) if request.method == 'DELETE': return ResourceHandler().hideResource(request.args) if not request.args: return ResourceHandler().getAvailableResources() return ResourceHandler().getAvailableResourcesByCity(request.args)
def insertResource(resource_type,supplier_id): if request.method == 'GET': return ResourceHandler().getAllByType(resource_type) if request.method == 'POST': jsonfo = request.json tbr = ResourceHandler().getHandler(resource_type).insert(jsonfo,supplier_id) RequestHandler().checkMa(jsonfo['resource_name'] , jsonfo['resource_description']) return tbr
def getResourceById(rid): if request.method == 'GET': return ResourceHandler().getResourceById(rid) elif request.method == 'PUT': return ResourceHandler().insertResourceBySupplierIdJson( rid, request.json) #by resource id and supplier id elif request.method == 'DELETE': return ResourceHandler().deleteResource(rid) else: return jsonify(Error="Method not allowed"), 405
def getResourcesByTypeId(resource_type, resource_type_id): if request.method == 'GET': if resource_type == 'fuel': return FuelHandler().getFuelById(resource_type_id) if resource_type == 'ice': return IceHandler().getIceById(resource_type_id) if resource_type == 'clothing': return ClothingHandler().getClothesgById(resource_type_id) if resource_type == 'battery': return BatteryHandler().getBatteryById(resource_type_id) if resource_type == 'babyfood': return babyFoodHandler().getbabyFoodById(resource_type_id) if resource_type == 'cannedfood': return cannedFoodHandler().getcannedFoodById(resource_type_id) if resource_type == 'dryfood': return dryFoodHandler().getdryFoodById(resource_type_id) if resource_type == 'heavyequipment': return HeavyEquipmentHandler().getHeavyEquimentById(resource_type_id) if resource_type == 'medication': return MedicationHandler().getMedicationById(resource_type_id) if resource_type == 'tools': return PowerToolsHandler().getToolById(resource_type_id) if resource_type == 'water': return WaterHandler().getWaterById(resource_type_id) if resource_type == 'medicaldevices': return MedicalDevicesHandler().getMedicalDevicesById(resource_type_id) if resource_type == 'powergenerator': return PowerGeneratorHandler().getPowerGeneratorById(resource_type_id) if resource_type == 'hygiene': return HygieneHandler().getHygieneById(resource_type_id) else: return ResourceHandler().getAllByType(resource_type)
def getResourcesByReservationId(self, reservation_id): reservation_dao = ReservationDAO() if not reservation_dao.getReservationById(reservation_id): return jsonify(Error="Reservation Not Found"), 404 else: resources_list = [] result_list = [] resources_list = reservation_dao.getResourcesByReservationId( reservation_id) for row in resources_list: result = ResourceHandler().build_resource_dict(row) result_list.append(result) return jsonify(Resources=result_list)
def viewResourceAll(): return ResourceHandler().getAll()
def getFreeResources(): return ResourceHandler().getFreeResources()
def getResourceByName(name): return ResourceHandler().getResourceByName(name)
def viewResourceByKeyword(keyword): return ResourceHandler().getAllResourceByKeyword(keyword)
def getAnnouncementsByResourceCategory(category): return ResourceHandler().getAnnouncementsByResourceCategory(category)
def getResourcesInNeed(): return ResourceHandler().getResourcesInNeed()
def viewRequestedById(request_id): return ResourceHandler().getResourceInRequest(request_id)
def getResourceAnnouncement(): if request.method == 'GET': return ResourceHandler().getAnnouncement() else:
def getByType(resource_type, keyword): handler = ResourceHandler().getHandler(resource_type) return handler.getAllResourceByKeyword(keyword)
def getAvailablePerRegion(): if request.method == 'GET': return ResourceHandler().getResourceAvailablePerRegion()
def getAllResources(): if not request.args: return ResourceHandler().getAllResources() else: return ResourceHandler().search(request.args)
def viewCatalog(): return ResourceHandler().getAll()
def viewAvailable(): return ResourceHandler().getResourcesInStock()
def getAvailableResources(): return ResourceHandler().getAvailableResources()
def getAllResources(): if request.method == 'POST': return ResourceHandler().insertResource(request.args) if not request.args: return ResourceHandler().getAllResources() return ResourceHandler().searchResource(request.args)
def getAvailableResourcesByKeyword(keyword): return ResourceHandler().getResourcesByKeywordAndAvailability(keyword,False,True)
def getResourcesbyId(resource_id): return ResourceHandler().getResourceById(resource_id)
def getRequestsByResourceCategory(category): return ResourceHandler().getRequestsByResourceCategory(category)
def getTotalSalesByResourceID(rid): return ResourceHandler().getTotalSalesByResourceId(rid)
def getSuppliersByResourceName(name): return ResourceHandler().getSuppliersByResourceName(name)
def getResources(resource_type): if request.method == 'GET': return ResourceHandler().getAllByType(resource_type)
def searchAvailable(resource_type, search_keyword): return ResourceHandler().getAllByType(resource_type)
def getResourceByRid(Rid): return ResourceHandler().getResourceByRid(Rid)