'Update calibre\'s job status UI.
Called from steps requiring more time:
generate_html_descriptions()
generate_thumbnails()
Args:
description (str): text describing microstep
micro_step_pct (float): percentage of full step
Results:
(UI): Jobs UI updated'

def update_progress_micro_step(self, description, micro_step_pct):

    step_range = (100 / self.total_steps)
    self.progress_string = description
    coarse_progress = float(((self.current_step - 1) / self.total_steps))
    fine_progress = float(((micro_step_pct * step_range) / 100))
    self.progress_int = (coarse_progress + fine_progress)
    self.reporter(self.progress_int, self.progress_string)
