def _saveFile(self): try: f = open(self._fileName, "w") for m in self.getAll(): f.write(str(m.id) + ";" + m.name + "\n") except IOError as e: raise RepositoryError(str(e)) finally: f.close()
def update(self, obj): if obj not in self._objects: raise RepositoryError( "This object is not contained in the repository!") for i in range(len(self._objects)): if self._objects[i] == obj: self._objects[i] = obj return True return False
def _saveFile(self): try: f = open(self._fileName, "w") for m in self.getAll(): f.write(str(m.id) + ";" + str(m.movie) + ";" + str(m.client) + ";" + str(m.rentedDate) + ";" + str(m.dueDate) + ";" + str(m.returnedDate) + "\n") f.close() except IOError as e: raise RepositoryError(str(e))
def _loadFile(self): try: f = open(self._fileName, "rb") res = pickle.load(f) for c in res: Repository.add(self, c) except EOFError: return [] except IOError as e: raise RepositoryError(str(e))
def _loadFile(self): try: f = open(self._fileName, "rb") res = pickle.load(f) while res != "": m = Movie(int(res.id), res.title, res.description, res.genre) Repository.store(self, m) res = pickle.load(f) except EOFError: return [] except IOError as e: raise RepositoryError(str(e))
def _loadFile(self): try: f = open(self._fileName, "rb") res = pickle.load(f) while res != "": r = Rental(int(res.id), int(res.movie), int(res.client), res.rentedDate, res.dueDate, res.returnedDate) Repository.store(self, r) res = pickle.load(f) except EOFError: return [] except IOError as e: raise RepositoryError(str(e))
def _loadFile(self): try: f = open(self._fileName, "r") line = f.readline().strip() while len(line) > 2: tok = line.split(";") movie = Movie(int(tok[0]), tok[1], tok[2], tok[3]) Repository.store(self, movie) line = f.readline().strip() except IOError as e: raise RepositoryError(str(e)) finally: f.close()
def store(self, obj): if self.find(obj.id) is not None: raise RepositoryError("Object having the id: " + str(obj.id) + " already in repository!") self._objects.append(obj)
def remove(self, obj): if obj not in self._objects: raise RepositoryError("This object is not in repository!") self._objects.remove(obj)
def add(self, obj): if obj in self._objects: raise RepositoryError("This object is already in repository!") self._objects.append(obj)