def render_publish_https_step(self, progress_report): # Example Data: # "publish_http": { # "state": "SKIPPED" # }, current_state = progress_report['yum_distributor']['publish_https']['state'] def update_func(new_state): self.publish_https_last_state = new_state render_general_spinner_step(self.prompt, self.publish_https_spinner, current_state, self.publish_https_last_state, _('Publishing repository over HTTPS'), update_func)
def render_metadata_step(self, progress_report): # Example Data: # "metadata": { # "state": "FINISHED" # } current_state = progress_report['yum_importer']['metadata']['state'] def update_func(new_state): self.metadata_last_state = new_state render_general_spinner_step(self.prompt, self.metadata_spinner, current_state, self.metadata_last_state, _('Downloading metadata...'), update_func)
def render_generate_metadata_step(self, progress_report): # Example Data: # "metadata": { # "state": "FINISHED" # } current_state = progress_report['yum_distributor']['metadata']['state'] def update_func(new_state): self.generate_metadata_last_state = new_state render_general_spinner_step(self.prompt, self.generate_metadata_spinner, current_state, self.generate_metadata_last_state, _('Generating metadata'), update_func)
def render_errata_step(self, progress_report): # Example Data: # "errata": { # "state": "FINISHED", # "num_errata": 0 # } current_state = progress_report['yum_importer']['errata']['state'] def update_func(new_state): self.errata_last_state = new_state render_general_spinner_step(self.prompt, self.errata_spinner, current_state, self.errata_last_state, _('Importing errata...'), update_func)
def render_generate_metadata_step(self, progress_report): """ Render the metadata generation progress. :param progress_report: A dictionary containing the progress report from the export distributor :type progress_report: dict """ data = progress_report[ids.TYPE_ID_DISTRIBUTOR_EXPORT][constants.PROGRESS_METADATA_KEYWORD] current_state = data[constants.PROGRESS_STATE_KEY] render_general_spinner_step(self.prompt, self.generate_metadata_spinner, current_state, self.generate_metadata_last_state, _('Generating metadata...'), functools.partial(setattr, self, 'generate_metadata_last_state'))
def render_publish_https_step(self, progress_report): # Example Data: # "publish_over_http": { # "state": "SKIPPED" # }, current_state = progress_report[ids.YUM_DISTRIBUTOR_ID][constants.PUBLISH_OVER_HTTPS_STEP][constants.PROGRESS_STATE_KEY] def update_func(new_state): self.publish_steps_last_state[constants.PUBLISH_OVER_HTTPS_STEP] = new_state render_general_spinner_step(self.prompt, self.publish_https_spinner, current_state, self.publish_steps_last_state[constants.PUBLISH_OVER_HTTPS_STEP], _('Publishing repository over HTTPS'), update_func)
def render_purge_duplicates_step(self, progress_report): # Example Data: # "purge_duplicates": { # "state": "FINISHED" # } current_state = progress_report['yum_importer']['purge_duplicates']['state'] def update_func(new_state): self.purge_duplicates_last_state = new_state render_general_spinner_step(self.prompt, self.purge_duplicates_spinner, current_state, self.purge_duplicates_last_state, _('Cleaning duplicate packages...'), update_func)
def render_publish_http_step(self, progress_report): """ This function handles the rendering of the constants.PROGRESS_HTTP_KEYWORD progress report :param progress_report: The progress report from the group export distributor :type progress_report: dict """ # Grab the http report out of the progress_report dictionary report = progress_report[ids.TYPE_ID_DISTRIBUTOR_EXPORT][constants.PROGRESS_PUBLISH_HTTP] render_general_spinner_step(self.prompt, self.publish_http_spinner, report[constants.PROGRESS_STATE_KEY], self.publish_http_last_state, _('Publishing over HTTP...'), functools.partial(setattr, self, 'publish_http_last_state'))
def render_metadata_step(self, progress_report): # Example Data: # "metadata": { # "state": "FINISHED" # } current_state = progress_report['yum_importer']['metadata']['state'] def update_func(new_state): self.metadata_last_state = new_state render_general_spinner_step(self.prompt, self.metadata_spinner, current_state, self.metadata_last_state, _('Downloading metadata...'), update_func) if self.metadata_last_state == constants.STATE_FAILED: self.prompt.render_failure_message(progress_report['yum_importer']['metadata']['error'])
def render_errata_step(self, progress_report): # Example Data: # "errata": { # "state": "FINISHED", # "num_errata": 0 # } current_state = progress_report['yum_importer']['errata']['state'] self.check_for_cancelled_state(current_state) if current_state in (constants.STATE_NOT_STARTED, constants.STATE_SKIPPED): return def update_func(new_state): self.errata_last_state = new_state render_general_spinner_step(self.prompt, self.errata_spinner, current_state, self.errata_last_state, _('Importing errata...'), update_func)
def render_comps_step(self, progress_report): # Example Data: # "comps": { # "state": "FINISHED", # "num_available_groups": 0, # "num_available_categories": 0, # "num_orphaned_groups": 0, # "num_orphaned_categories": 0, # "num_new_groups": 0, # "num_new_categories": 0, # } current_state = progress_report['yum_importer']['comps']['state'] def update_func(new_state): self.comps_last_state = new_state render_general_spinner_step(self.prompt, self.comps_spinner, current_state, self.comps_last_state, _('Importing package groups/categories...'), update_func)
def render_purge_duplicates_step(self, progress_report): # Example Data: # "purge_duplicates": { # "state": "FINISHED" # } current_state = progress_report['yum_importer']['purge_duplicates'][ 'state'] def update_func(new_state): self.purge_duplicates_last_state = new_state render_general_spinner_step(self.prompt, self.purge_duplicates_spinner, current_state, self.purge_duplicates_last_state, _('Cleaning duplicate packages...'), update_func)
def render_metadata_step(self, progress_report): # Example Data: # "metadata": { # "state": "FINISHED" # } current_state = progress_report['yum_importer']['metadata']['state'] self.check_for_cancelled_state(current_state) def update_func(new_state): self.metadata_last_state = new_state render_general_spinner_step(self.prompt, self.metadata_spinner, current_state, self.metadata_last_state, _('Downloading metadata...'), update_func) if self.metadata_last_state == constants.STATE_FAILED: self.prompt.render_failure_message( progress_report['yum_importer']['metadata']['error'])
def render_comps_step(self, progress_report): # Example Data: # "comps": { # "state": "FINISHED", # "num_available_groups": 0, # "num_available_categories": 0, # "num_orphaned_groups": 0, # "num_orphaned_categories": 0, # "num_new_groups": 0, # "num_new_categories": 0, # } current_state = progress_report['yum_importer']['comps']['state'] def update_func(new_state): self.comps_last_state = new_state render_general_spinner_step( self.prompt, self.comps_spinner, current_state, self.comps_last_state, _('Importing package groups/categories...'), update_func)