Пример #1
0
    def publish_repo(self, repo, publish_conduit, config):
        """
        Publishes the given repository.

        :param repo: metadata describing the repository
        :type  repo: pulp.plugins.model.Repository

        :param publish_conduit: provides access to relevant Pulp functionality
        :type  publish_conduit: pulp.plugins.conduits.repo_publish.RepoPublishConduit

        :param config: plugin configuration
        :type  config: pulp.plugins.config.PluginConfiguration

        :return: report describing the publish run
        :rtype:  pulp.plugins.model.PublishReport
        """
        _LOG.debug(
            _('Publishing Docker repository: %(repoid)s') %
            {'repoid': repo.id})
        self._publisher = DockerRsyncPublisher(
            repo, publish_conduit, config, TYPE_ID_DISTRIBUTOR_DOCKER_RSYNC)
        return self._publisher.publish()