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
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])