Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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'))
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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'))
Ejemplo n.º 9
0
    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'])
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
    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)
Ejemplo n.º 12
0
    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)
Ejemplo n.º 13
0
    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)
Ejemplo n.º 14
0
    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'])
Ejemplo n.º 15
0
    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)