def Sync(self): ''' Syncs the selected overlay(s). ''' self.output.info("Syncing selected overlay(s)...", 2) # Note api.sync() defaults to printing results selection = decode_selection(self.config['sync']) if self.config['sync_all'] or ALL_KEYWORD in selection: selection = self.api.get_installed() self.output.debug('Updating selected overlay(s)', 6) result = self.api.sync(selection, update_news=True) # blank newline -- no " *" self.output.notice('') return result
def Delete(self): ''' Deletes the selected overlay(s). ''' self.output.info('Deleting selected overlay(s)...', 2) selection = decode_selection(self.config['delete']) if ALL_KEYWORD in selection: selection = self.api.get_installed() result = self.api.delete_repos(selection) if result: self.output.info('Successfully deleted overlay(s) ' + ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection) + '.', 2) # blank newline -- no " *" self.output.notice('') return result
def Readd(self): '''Readds the selected overlay(s). ''' self.output.info('Reinstalling overlay(s)...', 2) selection = decode_selection(self.config['readd']) if ALL_KEYWORD in selection: selection = self.api.get_installed() self.output.debug('Reinstalling selected overlay(s)', 6) result = self.api.readd_repos(selection, update_news=True) if result: self.output.info('Successfully reinstalled overlay(s) ' + ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection) + '.', 2) self.output.notice('') return result
def Info(self): ''' Print information about the specified overlay(s). ''' selection = decode_selection(self.config['info']) if ALL_KEYWORD in selection: selection = self.api.get_available() list_printer = ListPrinter(self.config) _complain = self.config['nocheck'] or self.config['verbose'] info = self.api.get_info_str(selection, local=False, verbose=True, width=list_printer.width) list_printer.print_shortdict(info, complain=_complain) # blank newline -- no " *" self.output.notice('') return info != {}
def Add(self): ''' Adds the selected overlay(s). ''' self.output.info("Adding overlay...", 2) selection = decode_selection(self.config['add']) if ALL_KEYWORD in selection: selection = self.api.get_available() self.output.debug('Adding selected overlay(s)', 6) result = self.api.add_repos(selection, update_news=True) if result: self.output.info('Successfully added overlay(s) ' + ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection) + '.', 2) # blank newline -- no " *" self.output.notice('') return result
def Enable(self): ''' Enable the selected overlay(s). @rtype bool ''' self.output.info('Enabling the selected overlay(s),...', 2) selection = decode_selection(self.config['enable']) if ALL_KEYWORD in selection: selection = self.api.get_installed() result = self.api.enable_repos(selection) if result: self.output.info('Successfully enable overlay(s) ' + ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection) + '.', 2) self.output.notice('') return result