def remove(self, elem):
     if elem not in self.__elems:
         raise RepositoryError("inexisting elem!")
     for i in range(len(self.__elems)):
         if self.__elems[i] == elem:
             del self.__elems[i]
             return
 def update(self, elem):
     if elem not in self.__elems:
         raise RepositoryError("inexisting elem!")
     for i in range(len(self.__elems)):
         if self.__elems[i] == elem:
             self.__elems[i] = elem
             return
Ejemplo n.º 3
0
    def remove(self, item):
        '''
        Remove the passed item from the repository.

        Args:
            item (Item): The item to be removed.

        Raises:
            RepositoryError: If the item cannot be found in this repository.
        '''
        try:
            self.__items.remove(item)
        except ValueError:
            raise RepositoryError('Repository does not contain this item.')
Ejemplo n.º 4
0
    def add(self, item):
        '''
        Add an item to the repository.

        Args:
            item (Item): The item to be added.

        Raises:
            RepositoryError: If an equal item already exists.
        '''
        if self.contains(item):
            raise RepositoryError('Item already exists.')

        self.__append(item)

        return item
Ejemplo n.º 5
0
    def add(self, item):
        '''
        Add an item to the repository.

        Args:
            item (Item): The item to be added.

        Raises:
            RepositoryError: If an equal item already exists.
        '''
        if self.contains(item):
            raise RepositoryError('Item already exists.')

        self.__available_id = max(self.__available_id, item.get_id()) + 1

        self.__items.append(item)
        return item
Ejemplo n.º 6
0
    def remove(self, item):
        '''
        Remove the passed item from the repository.

        Args:
            item (Item): The item to be removed.

        Raises:
            RepositoryError: If the item cannot be found in this repository.
        '''
        items = self.__load()
        removed = False

        for other in items:
            if other == item:
                items.remove(other)
                removed = True

        self.__save(items)

        if not removed:
            raise RepositoryError('Repository does not contain this item.')
 def search(self, elem):
     if elem not in self.__elems:
         raise RepositoryError("inexisting elem!")
     for x in self.__elems:
         if x == elem:
             return x
 def add(self, elem):
     if elem in self.__elems:
         raise RepositoryError("The element already exists!")
     self.__elems.append(elem)