Beispiel #1
0
 def _select_visible_asset_paths(self):
     getter = self._io_manager._make_getter()
     plural_identifier = stringtools.pluralize(self._asset_identifier)
     message = 'enter {}(s) to remove'
     message = message.format(plural_identifier)
     menu = self._make_asset_selection_menu()
     asset_section = menu['assets']
     getter.append_menu_section_range(
         message, 
         asset_section,
         )
     numbers = getter._run()
     if self._session.is_backtracking or numbers is None:
         return
     indices = [_ - 1 for _ in numbers]
     paths = [_.return_value for _ in asset_section.menu_entries]
     paths = sequencetools.retain_elements(paths, indices)
     return paths
Beispiel #2
0
    def remove_items(self):
        r'''Removes items from dictionary.

        Returns none.
        '''
        getter = self._io_manager._make_getter()
        items_identifier = stringtools.pluralize(self._item_identifier)
        getter.append_menu_section_range(items_identifier,
                                         self._numbered_section)
        argument_range = getter._run()
        if self._session.is_backtracking or argument_range is None:
            return
        indices = [argument_number - 1 for argument_number in argument_range]
        indices = list(reversed(sorted(set(indices))))
        keys = list(self._collection.keys())
        keys = sequencetools.retain_elements(keys, indices)
        for key in keys:
            del (self._collection[key])
    def remove_items(self):
        r'''Removes items from dictionary.

        Returns none.
        '''
        getter = self._io_manager._make_getter()
        items_identifier = stringtools.pluralize(self._item_identifier)
        getter.append_menu_section_range(
            items_identifier, self._numbered_section)
        argument_range = getter._run()
        if self._session.is_backtracking or argument_range is None:
            return
        indices = [argument_number - 1 for argument_number in argument_range]
        indices = list(reversed(sorted(set(indices))))
        keys = list(self._collection.keys())
        keys = sequencetools.retain_elements(keys, indices)
        for key in keys:
            del(self._collection[key])
Beispiel #4
0
 def _select_visible_asset_paths(self):
     getter = self._io_manager._make_getter()
     plural_identifier = stringtools.pluralize(self._asset_identifier)
     message = 'enter {}(s) to remove'
     message = message.format(plural_identifier)
     menu = self._make_asset_selection_menu()
     asset_section = menu['assets']
     getter.append_menu_section_range(
         message,
         asset_section,
     )
     numbers = getter._run()
     if self._session.is_backtracking or numbers is None:
         return
     indices = [_ - 1 for _ in numbers]
     paths = [_.return_value for _ in asset_section.menu_entries]
     paths = sequencetools.retain_elements(paths, indices)
     return paths