def create(self, clientId, licenseNumber, make, model): car = Car(clientId, licenseNumber, make, model) self._validator.validate(car) self._repository.store(car) ''' If the operation did not raise an Exception, then we record it for Undo/Redo ''' self._operations.append(AddOperation(car)) self._index += 1 self._undoController.recordUpdatedControllers([self])
def _loadFromFile(self): try: f = open(self._fName, "r") except IOError: return line = f.readline().strip() while line != "": t = line.split(";") c = Car(int(t[0]), t[1], t[2], t[3]) Repository.store(self, c) line = f.readline().strip() f.close()
def create(self, carId, licensePlate, carMake, carModel): car = Car(carId, licensePlate, carMake, carModel) self.__repository.store(car) ''' If the operation did not raise an Exception, then we record it for Undo/Redo ''' redo = FunctionCall(self.create, carId, licensePlate, carMake, carModel) undo = FunctionCall(self.delete, carId) cascadeOp = CascadedOperation(Operation(redo, undo)) self._undoController.recordOperation(cascadeOp) return car
def _loadFile(self): ''' 1. Open self._fileName fro text file reading 2. For each line in input file: -> separate into tokens (by commas) -> build the car from the input -> store the car in the Repo 3. Close input file :return: - ''' with open(self._fileName, "r") as f: lines = f.readlines() for line in lines: line = line.strip() tokens = line.split(',') newCar = Car(*tokens) self.store(newCar) f.close()
def setUp(self): self.v = CarValidator() self.c = Car("1", "AB 01 RTY", "Dacia", "Duster")
def init_cars(): (licensePlate, makeList, modelList) = carListGenerator() for index in range(0, len(licensePlate)): carRepo.store( Car(index + 1, licensePlate[index], makeList[index], modelList[index]))
''' from repository.ClientCSVFileRepository import ClientCSVFileRepository from repository.CarCSVFileRepository import CarCSVFileRepository from repository.RentalCSVFileRepository import RentalCSVFileRepository from repository.PickleFileRepository import PickleFileRepository ''' from repository.CarTextRepository import * from domain.Car import Car carRepo = CarTextRepository('cars.txt') carRepo.store(Car(100, 'cj 01 uyc', 'Dacia', 'Duster')) carRepo.store(Car(102, 'cj 01 xyz', 'Dacia', 'Duster')) print(carRepo) ''' carRepo = None clientRepo = None rentalRepo = None print('-' * 10 + " Clients " + '-' * 10) print(clientRepo) print('-' * 10 + " Cars " + '-' * 10) print(carRepo) print('-' * 10 + " Rentals " + '-' * 10) print(rentalRepo) '''
def create(self, carId, licensePlate, carMake, carModel): car = Car(carId, licensePlate, carMake, carModel) self.__validator.validate(car) self.__repository.store(car) return car