Exemplo n.º 1
0
def content(ctx: click.Context, pulp_ctx: PulpContext) -> None:
    """
    Perform actions on all content units.

    Please look for the plugin specific content commands for more detailed actions.
    i.e. 'pulp file content <...>'
    """
    pulp_ctx.needs_plugin("core", min_version="3.10")
    ctx.obj = PulpContentContext(pulp_ctx)
Exemplo n.º 2
0
def repository(ctx: click.Context, pulp_ctx: PulpContext) -> None:
    """
    Perform actions on all repositories.

    Please look for the plugin specific repository commands for more detailed actions.
    i.e. 'pulp file repository <...>'
    """
    pulp_ctx.needs_plugin("pulpcore", min_version="3.10.dev")
    ctx.obj = PulpRepositoryContext(pulp_ctx)
Exemplo n.º 3
0
def purge(
    pulp_ctx: PulpContext,
    task_ctx: PulpTaskContext,
    finished: Optional[datetime],
    state: Optional[Tuple[str]],
) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("core", "3.17.0.dev"))
    state_list = list(state) if state else None
    finished_str = finished.strftime(DATETIME_FORMATS[1]) if finished else None
    task_ctx.purge(finished_str, state_list)
Exemplo n.º 4
0
def comps_upload(
    pulp_ctx: PulpContext,
    file: IO[bytes],
    repository: Optional[EntityFieldDefinition],
    replace: Optional[bool],
) -> None:
    """Create comps.xml content-units by uploading a comps.xml-formatted file"""
    pulp_ctx.needs_plugin(PluginRequirement("rpm", min="3.17.0dev"))
    entity_ctx = PulpRpmCompsXmlContext(pulp_ctx)
    href = None
    if isinstance(repository, PulpEntityContext):
        href = repository.pulp_href
    result = entity_ctx.upload_comps(file, href, replace)
    pulp_ctx.output_result(result)
Exemplo n.º 5
0
 def content_list(
     pulp_ctx: PulpContext,
     version: PulpRepositoryVersionContext,
     offset: Optional[int],
     limit: Optional[int],
     type: Optional[str],
     **params: Any,
 ) -> None:
     if type == "all":
         pulp_ctx.needs_plugin("core", "3.11.0")
     parameters = {k: v for k, v in params.items() if v is not None}
     parameters.update({"repository_version": version.pulp_href})
     result = content_contexts[type](pulp_ctx).list(limit=limit,
                                                    offset=offset,
                                                    parameters=parameters)
     pulp_ctx.output_result(result)
Exemplo n.º 6
0
 def label_group(pulp_ctx: PulpContext) -> None:
     for item in need_plugins:
         pulp_ctx.needs_plugin(*item)
Exemplo n.º 7
0
def rpm(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("rpm", min="3.9"))
Exemplo n.º 8
0
def python_group(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("python", min="3.1"))
Exemplo n.º 9
0
def role(ctx: click.Context, pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("core", min="3.17.dev"))
    ctx.obj = PulpRoleContext(pulp_ctx)
Exemplo n.º 10
0
def migration(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin("pulp_2to3_migration")
Exemplo n.º 11
0
def container(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin("container")
Exemplo n.º 12
0
def role(ctx: click.Context, pulp_ctx: PulpContext,
         user_ctx: PulpUserContext) -> None:
    pulp_ctx.needs_plugin(req_core_3_17)
    ctx.obj = PulpUserRoleContext(pulp_ctx, user_ctx)
Exemplo n.º 13
0
def deb(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("deb"))
Exemplo n.º 14
0
def ansible(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("ansible", min="0.7"))
Exemplo n.º 15
0
 def __init__(self, pulp_ctx: PulpContext,
              group_ctx: PulpGroupContext) -> None:
     pulp_ctx.needs_plugin("core", min_version="3.10.dev")
     super().__init__(pulp_ctx)
     self.group_ctx = group_ctx
Exemplo n.º 16
0
def rbac(ctx: click.Context, pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("core", "3.15.0.dev"))
    ctx.obj = PulpRbacContentGuardContext(pulp_ctx)
Exemplo n.º 17
0
def migration(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("pulp_2to3_migration"))
Exemplo n.º 18
0
def file_group(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("file", min="1.6"))
Exemplo n.º 19
0
def signing_service(ctx: click.Context, pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin("core", min_version="3.10.dev")
    ctx.obj = PulpSigningServiceContext(pulp_ctx)
Exemplo n.º 20
0
def acs(ctx: click.Context, pulp_ctx: PulpContext, acs_type: str) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("rpm", "3.18.0.dev"))
    if acs_type == "rpm":
        ctx.obj = PulpRpmACSContext(pulp_ctx)
    else:
        raise NotImplementedError()
Exemplo n.º 21
0
def ansible(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin("pulp_ansible")
Exemplo n.º 22
0
def python_group(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin("python", min_version="3.1.0.dev")
Exemplo n.º 23
0
def file_group(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin("pulp_file")
Exemplo n.º 24
0
def container(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("container", min="2.3"))
Exemplo n.º 25
0
def rpm(pulp_ctx: PulpContext) -> None:
    pulp_ctx.needs_plugin("pulp_rpm")
Exemplo n.º 26
0
def reset(pulp_ctx: PulpContext, access_policy_ctx: PulpAccessPolicyContext) -> None:
    pulp_ctx.needs_plugin(PluginRequirement("core", min="3.17.dev"))
    result = access_policy_ctx.reset()
    pulp_ctx.output_result(result)