'Update calibre\'s job status UI.
Call ProgessReporter() with updates.
Args:
description (str): text describing current step
Result:
(UI): Jobs UI updated'

def update_progress_full_step(self, description):

    self.current_step += 1
    self.progress_string = description
    self.progress_int = float(((self.current_step - 1) / self.total_steps))
    if (not self.progress_int):
        self.progress_int = 0.01
    self.reporter(self.progress_int, self.progress_string)
    if self.opts.cli_environment:
        log_msg = (u'%3.0f%%    %s' % ((self.progress_int * 100), self.progress_string))
        if self.opts.verbose:
            log_msg += ('    (%s)' % str(datetime.timedelta(seconds=int((time.time() - self.opts.start_time)))))
    else:
        log_msg = ('%s    (%s)' % (self.progress_string, str(datetime.timedelta(seconds=int((time.time() - self.opts.start_time))))))
    self.opts.log(log_msg)
