def _response(self, resID, invData, callback): self.__vehsCDsByID = {} if invData is not None: for invID, vCompDescr in invData[GUI_ITEM_TYPE.VEHICLE]["compDescr"].iteritems(): self.__vehsCDsByID[invID] = vehicles.makeIntCompactDescrByID( "vehicle", *vehicles.parseVehicleCompactDescr(vCompDescr) ) self.__vehsIDsByCD = dict(((v, k) for k, v in self.__vehsCDsByID.iteritems())) super(InventoryRequester, self)._response(resID, invData, callback) return
def _response(self, resID, invData, callback=None): self.__vehsCDsByID = {} if invData is not None: for invID, vCompDescr in invData[ GUI_ITEM_TYPE.VEHICLE]['compDescr'].iteritems(): self.__vehsCDsByID[invID] = vehicles.makeIntCompactDescrByID( 'vehicle', *vehicles.parseVehicleCompactDescr(vCompDescr)) self.__vehsIDsByCD = dict( ((v, k) for k, v in self.__vehsCDsByID.iteritems())) super(InventoryRequester, self)._response(resID, invData, callback) return
def __validateInventoryVehicles(self): """ Method validates inventory vehicles' data. @return: <CODES> error code """ for invId, vehData in self.__inventory.getItems(vehicles._VEHICLE).iteritems(): try: vehicles.VehicleDescr(compactDescr=vehData['compDescr']) except Exception: nationIdx, innation_id = vehicles.parseVehicleCompactDescr(vehData['compDescr']) LOG_ERROR('There is exception while validating vehicle', vehData['compDescr'], (nationIdx, innation_id)) LOG_CURRENT_EXCEPTION() return self.CODES.INVENTORY_VEHICLE_MISMATCH return self.CODES.OK
def __validateInventoryVehicles(self): """ Method validates inventory vehicles' data. @return: <CODES> error code """ for invId, vehData in self.__inventory.getItems( vehicles._VEHICLE).iteritems(): try: vehicles.VehicleDescr(compactDescr=vehData['compDescr']) except Exception: nationIdx, innation_id = vehicles.parseVehicleCompactDescr( vehData['compDescr']) LOG_ERROR('There is exception while validating vehicle', vehData['compDescr'], (nationIdx, innation_id)) LOG_CURRENT_EXCEPTION() return self.CODES.INVENTORY_VEHICLE_MISMATCH return self.CODES.OK
def _parseCompDescr(self, compactDescr): nId, innID = vehicles.parseVehicleCompactDescr(compactDescr) return (vehicles._VEHICLE, nId, innID)
def comparator(x, y): xNationID, _ = vehicles.parseVehicleCompactDescr(x['compDescr']) yNationID, _ = vehicles.parseVehicleCompactDescr(y['compDescr']) return nationCompareByIndex(xNationID, yNationID)
def _parseCompDescr(self, compactDescr): nId, innID = vehicles.parseVehicleCompactDescr(compactDescr) return (GUI_ITEM_TYPE.VEHICLE, nId, innID)
def __makeIntVehCompactDescr(self, vCompDescr): nationID, compTypeID = vehicles.parseVehicleCompactDescr(vCompDescr) return vehicles.makeIntCompactDescrByID(self._itemTypeName, nationID, compTypeID)