コード例 #1
0
ファイル: pulp_cli.py プロジェクト: mibanescu/pulp_win
def initialize(context):
    structure.ensure_repo_structure(context.cli)
    upload_manager = _upload_manager(context)

    repo_section = structure.repo_section(context.cli)
    repo_section.add_command(repo_create_update.PkgRepoCreateCommand(context))
    repo_section.add_command(repo_create_update.PkgRepoUpdateCommand(context))
    repo_section.add_command(cudl.DeleteRepositoryCommand(context))
    repo_section.add_command(repo_list.RepoListCommand(context))
    repo_section.add_command(
        RepoSearchCommand(context, constants.REPO_NOTE_PKG))

    copy_section = structure.repo_copy_section(context.cli)
    copy_section.add_command(copy_commands.MsiCopyCommand(context))
    copy_section.add_command(copy_commands.MsmCopyCommand(context))
    copy_section.add_command(copy_commands.AllCopyCommand(context))

    remove_section = structure.repo_remove_section(context.cli)
    remove_section.add_command(remove.MsiRemoveCommand(context))
    remove_section.add_command(remove.MsmRemoveCommand(context))

    contents_section = structure.repo_contents_section(context.cli)
    contents_section.add_command(contents.SearchMsiCommand(context))
    contents_section.add_command(contents.SearchMsmCommand(context))

    uploads_section = structure.repo_uploads_section(context.cli)
    for cls_ in [
            package.CreateMsiCommand, package.CreateMsmCommand,
            upload.ResumeCommand, upload.CancelCommand, upload.ListCommand
    ]:
        uploads_section.add_command(cls_(context, upload_manager))

    sync_section = structure.repo_sync_section(context.cli)
    renderer = status.PackageStatusRenderer(context)
    sync_section.add_command(
        sync_publish.RunSyncRepositoryCommand(context, renderer))
    sync_section.add_command(sync_publish.SyncStatusCommand(context, renderer))

    publish_section = structure.repo_publish_section(context.cli)
    renderer = PublishStepStatusRenderer(context)
    distributor_id = ids.TYPE_ID_DISTRIBUTOR_WIN
    publish_section.add_command(
        sync_publish.RunPublishRepositoryCommand(context, renderer,
                                                 distributor_id))
    publish_section.add_command(
        sync_publish.PublishStatusCommand(context, renderer))

    sync_schedules_section = structure.repo_sync_schedules_section(context.cli)
    sync_schedules_section.add_command(
        sync_schedules.PkgCreateScheduleCommand(context))
    sync_schedules_section.add_command(
        sync_schedules.PkgUpdateScheduleCommand(context))
    sync_schedules_section.add_command(
        sync_schedules.PkgDeleteScheduleCommand(context))
    sync_schedules_section.add_command(
        sync_schedules.PkgListScheduleCommand(context))

    sync_schedules_section.add_command(
        sync_schedules.PkgNextRunCommand(context))
コード例 #2
0
def add_sync_section(context, repo_section):
    """
    Add the sync subsection and all of its children to the repo section.

    :param context: ClientContext containing the CLI instance being configured
    :type  context: pulp.client.extensions.core.ClientContext
    :param repo_section: The parent repo section that we wish to add the sync subsection to.
    :type  repo_section: pulp.client.extensions.extensions.PulpCliSection
    """
    sync_section = repo_section.create_subsection(SECTION_SYNC, DESC_SYNC)

    add_schedules_section(context, sync_section)

    renderer = status.ISOStatusRenderer(context)
    sync_section.add_command(
        sync_publish.RunSyncRepositoryCommand(context, renderer))
コード例 #3
0
ファイル: pulp_cli.py プロジェクト: beav/pulp_python
def _add_sync_section(context, parent_section):
    """
    add a sync section

    :param context:        pulp context
    :type  context:        pulp.client.extensions.core.ClientContext
    :param parent_section: section of the CLI to which the upload section
                           should be added
    :type  parent_section: pulp.client.extensions.extensions.PulpCliSection
    :return:               populated section
    :rtype:                PulpCliSection
    """
    renderer = status.PublishStepStatusRenderer(context)

    sync_section = parent_section.create_subsection(SECTION_SYNC, DESC_SYNC)
    sync_section.add_command(
        sync_publish.RunSyncRepositoryCommand(context, renderer))
コード例 #4
0
ファイル: pulp_cli.py プロジェクト: pulp/pulp_puppet
def initialize(context):
    """
    :type context: pulp.client.extensions.core.ClientContext
    """
    structure.ensure_repo_structure(context.cli)
    structure.ensure_consumer_structure(context.cli)

    renderer = status.PuppetStatusRenderer(context)

    consumer_section = structure.consumer_section(context.cli)
    consumer_section.add_command(bind.BindCommand(context))
    consumer_section.add_command(bind.UnbindCommand(context))

    consumer_install_section = structure.consumer_install_section(context.cli)
    consumer_install_section.add_command(content.InstallCommand(context))

    consumer_update_section = structure.consumer_update_section(context.cli)
    consumer_update_section.add_command(content.UpdateCommand(context))

    consumer_uninstall_section = structure.consumer_uninstall_section(
        context.cli)
    consumer_uninstall_section.add_command(content.UninstallCommand(context))

    publish_section = structure.repo_publish_section(context.cli)
    publish_section.add_command(
        sync_publish.RunPublishRepositoryCommand(
            context, renderer, constants.DISTRIBUTOR_TYPE_ID))
    publish_section.add_command(
        sync_publish.PublishStatusCommand(context, renderer))

    publish_schedules_section = structure.repo_publish_schedules_section(
        context.cli)
    publish_schedules_section.add_command(
        publish_schedules.PuppetCreateScheduleCommand(context))
    publish_schedules_section.add_command(
        publish_schedules.PuppetUpdateScheduleCommand(context))
    publish_schedules_section.add_command(
        publish_schedules.PuppetDeleteScheduleCommand(context))
    publish_schedules_section.add_command(
        publish_schedules.PuppetListScheduleCommand(context))
    publish_schedules_section.add_command(
        publish_schedules.PuppetNextRunCommand(context))

    repo_section = structure.repo_section(context.cli)
    repo_section.add_command(CreatePuppetRepositoryCommand(context))
    repo_section.add_command(UpdatePuppetRepositoryCommand(context))
    repo_section.add_command(cudl.DeleteRepositoryCommand(context))
    repo_section.add_command(ListPuppetRepositoriesCommand(context))
    repo_section.add_command(
        RepoSearchCommand(context, constants.REPO_NOTE_PUPPET))
    repo_section.add_command(remove.RemoveCommand(context))

    repo_section.add_command(modules.ModulesCommand(context))
    repo_section.add_command(copy_modules.PuppetModuleCopyCommand(context))

    sync_section = structure.repo_sync_section(context.cli)
    sync_section.add_command(
        sync_publish.RunSyncRepositoryCommand(context, renderer))
    sync_section.add_command(sync_publish.SyncStatusCommand(context, renderer))

    sync_schedules_section = structure.repo_sync_schedules_section(context.cli)
    sync_schedules_section.add_command(
        sync_schedules.PuppetCreateScheduleCommand(context))
    sync_schedules_section.add_command(
        sync_schedules.PuppetUpdateScheduleCommand(context))
    sync_schedules_section.add_command(
        sync_schedules.PuppetDeleteScheduleCommand(context))
    sync_schedules_section.add_command(
        sync_schedules.PuppetListScheduleCommand(context))
    sync_schedules_section.add_command(
        sync_schedules.PuppetNextRunCommand(context))

    upload_manager = _upload_manager(context)
    uploads_section = structure.repo_uploads_section(context.cli)
    uploads_section.add_command(
        puppet_upload.UploadModuleCommand(context, upload_manager))
    uploads_section.add_command(upload.ListCommand(context, upload_manager))
    uploads_section.add_command(upload.CancelCommand(context, upload_manager))
    uploads_section.add_command(upload.ResumeCommand(context, upload_manager))