- integrations
- Python
- ocx_sdk
PackageCommands (5 of 16)
PackageCommandsclassdataclass#
Re-exported from
ocx_sdk._clientView sourcedescription_pushmethod#
def description_push(identifier: PackageLike, *, from_: PackageLike | None = None, readme: str | Path | None = None, logo: str | Path | None = None, title: str | None = None, description: str | None = None, keywords: str | None = None, timeout: MaybeTimeout = UNSET, retry: MaybeRetry = UNSET) -> CommandResultPublish description metadata for a package repository (C-003).
ocx prints no JSON payload for this command (D9) — it logs and exits, so there is nothing typed to return.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
identifier | PackageLike | required | The package repository to describe. |
from_ | PackageLike | None | None | Another package to copy the description from, instead of
the field arguments below — ocx’s --from takes a package
identifier, not a path (package_description_push.rs:26-27).
Mutually exclusive with readme, logo, title,
description, and keywords. |
readme | str | Path | None | None | The README file to publish. |
logo | str | Path | None | None | The logo file to publish. |
title | str | None | None | The display title to publish. |
description | str | None | None | The prose description to publish. |
keywords | str | None | None | A single delimited keywords string, not a list — ocx’s own field is a bare string (C-021). |
timeout | MaybeTimeout | UNSET | Seconds per attempt. Omitted takes the config’s. |
retry | MaybeRetry | UNSET | Retry policy. Defaults to no retries — this is a registry write (D5). |
Returns
CommandResult- The exit code and whatever ocx printed.
Raises
ValueError- Neither
from_nor any of the five field arguments was given, orfrom_was given alongside one of them. NotFoundErrorfrom_names a source that carries no description (exit 79).
execmethod#
def exec(refs: Sequence[PackageLike], argv: Sequence[str], *, platform: str | None = None, clean: bool = False, private: bool = False, env: Mapping[str, EnvValue] | None = None, lazy_mode: LazyMode | None = None, records_dir: str | Path | None = None, records_name: str | None = None, capture: bool = True, check: bool = True, timeout: MaybeTimeout = UNSET) -> CommandResultRun a command in a set of packages’ composed environment.
Two positional groups, mirroring the CLI’s PKG... -- CMD.... The
child’s exit code comes back byte for byte; child processes are
never retried.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
refs | Sequence[PackageLike] | required | Package identifiers to compose. |
argv | Sequence[str] | required | The command and its arguments. Must not be empty. |
platform | str | None | None | The platform to resolve against. |
clean | bool | False | Strip the ambient parent environment before composing. |
private | bool | False | Compose the private surface — ocx’s --self. |
env | Mapping[str, EnvValue] | None | None | Extra [env] entries for this call. |
lazy_mode | LazyMode | None | None | When content downloads — now, or on first use. |
records_dir | str | Path | None | None | Write an execution record — the resolved closure
and executable — under this directory. None leaves it to
[records] dir and OCX_RECORDS_DIR; with none of the
three, no record is written. |
records_name | str | None | None | The record’s filename template, over {time},
{host}, {pid} and {rand}. None leaves it to
[records] name and OCX_RECORDS_NAME. |
capture | bool | True | Pipe and capture both streams. |
check | bool | True | Raise on a non-zero child exit instead of returning it. |
timeout | MaybeTimeout | UNSET | Seconds for the whole run. Omitted takes the config’s. |
Returns
CommandResult- The child’s exit code and, under
capture, its output.
Raises
ValueErrorargvis empty.OcxProcessError- The child exited non-zero under
check. OcxTimeoutError- The timeout expired.