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)
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)
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)
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)
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)
def label_group(pulp_ctx: PulpContext) -> None: for item in need_plugins: pulp_ctx.needs_plugin(*item)
def rpm(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin(PluginRequirement("rpm", min="3.9"))
def python_group(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin(PluginRequirement("python", min="3.1"))
def role(ctx: click.Context, pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin(PluginRequirement("core", min="3.17.dev")) ctx.obj = PulpRoleContext(pulp_ctx)
def migration(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin("pulp_2to3_migration")
def container(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin("container")
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)
def deb(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin(PluginRequirement("deb"))
def ansible(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin(PluginRequirement("ansible", min="0.7"))
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
def rbac(ctx: click.Context, pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin(PluginRequirement("core", "3.15.0.dev")) ctx.obj = PulpRbacContentGuardContext(pulp_ctx)
def migration(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin(PluginRequirement("pulp_2to3_migration"))
def file_group(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin(PluginRequirement("file", min="1.6"))
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)
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()
def ansible(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin("pulp_ansible")
def python_group(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin("python", min_version="3.1.0.dev")
def file_group(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin("pulp_file")
def container(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin(PluginRequirement("container", min="2.3"))
def rpm(pulp_ctx: PulpContext) -> None: pulp_ctx.needs_plugin("pulp_rpm")
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)