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()
Ejemplo n.º 2
0
 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))
Ejemplo n.º 5
0
 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))
Ejemplo n.º 6
0
 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))
Ejemplo n.º 7
0
 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()
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 def remove(self, obj):
     if obj not in self._objects:
         raise RepositoryError("This object is not in repository!")
     self._objects.remove(obj)
Ejemplo n.º 10
0
 def add(self, obj):
     if obj in self._objects:
         raise RepositoryError("This object is already in repository!")
     self._objects.append(obj)