Skip to main content

Pubtools-pyxis

Project description

Set of scripts used for operating with Pyxis service.

Requirements

  • Python 3.7+

Features

pubtools-pyxis-get-operator-indices - get a list of index images satisfying the specified conditions pubtools-pyxis-get-repo-metadata - get metadata of a Comet repo pubtools-pyxis-upload-signatures - upload container signatures to Pyxis

Setup

$ pip install -r requirements.txt
$ pip install .
or
$ python setup.py install

Usage

Get operator indices:

pubtools-pyxis-get-operator-indices \
--pyxis-server https://pyxis-server-url/ \
--pyxis-krb-principal lgallovi@REDHAT.COM \
--ocp-versions-range 4.6 \
--pyxis-insecure

pubtools-pyxis-get-operator-indices \
--pyxis-server https://pyxis-server-url/ \
--pyxis-krb-principal iib-stage@REDHAT.COM \
--pyxis-krb-ktfile /path/to/file.keytab \
--ocp-versions-range 4.5-4.7

pubtools-pyxis-get-operator-indices \
--pyxis-server https://pyxis-server-url/ \
--pyxis-ssl-crtfile /path/to/file.crt \
--pyxis-ssl-keyfile /path/to/file.key \
--ocp-versions-range 4.6

Get repository metadata:

pubtools-pyxis-get-repo-metadata \
--pyxis-server https://pyxis-server-url/ \
--pyxis-ssl-crtfile /path/to/file.crt \
--pyxis-ssl-keyfile /path/to/file.key \
--repo-name some-repo/name

pubtools-pyxis-get-repo-metadata \
--pyxis-server https://pyxis-server-url/ \
--pyxis-ssl-crtfile /path/to/file.crt \
--pyxis-ssl-keyfile /path/to/file.key \
--repo-name some-repo/name \
--only-internal-registry

pubtools-pyxis-get-repo-metadata \
--pyxis-server https://pyxis-server-url/ \
--pyxis-ssl-crtfile /path/to/file.crt \
--pyxis-ssl-keyfile /path/to/file.key \
--repo-name some-repo/name \
--only-partner-registry

Upload signatures:

pubtools-pyxis-upload-signatures \
--pyxis-server https://pyxis-server-url/ \
--pyxis-ssl-crtfile /path/to/file.crt \
--pyxis-ssl-keyfile /path/to/file.key \
--signatures '[{"foo": "bar"}]'

pubtools-pyxis-upload-signatures \
--pyxis-server https://pyxis-server-url/ \
--pyxis-ssl-crtfile /path/to/file.crt \
--pyxis-ssl-keyfile /path/to/file.key \
--signatures @signatures.json

Get signatures:

pubtools-pyxis-get-signatures \
--pyxis-server https://pyxis-server-url/ \
--pyxis-ssl-crtfile /path/to/file.crt \
--pyxis-ssl-keyfile /path/to/file.key \
--manifest-digest sha256-digest-of-manifest,sha256-digest-of-other-manifest

pubtools-pyxis-get-signatures \
--pyxis-server https://pyxis-server-url/ \
--pyxis-ssl-crtfile /path/to/file.crt \
--pyxis-ssl-keyfile /path/to/file.key \
--manifest-digest sha256-digest-of-manifest
--reference pull-reference-of-image,pull-reference-of-image2

ChangeLog

1.3.8 (2026-02-05)

  • Unpin unsafe urllib3 version

  • Add Python 3.11 and 3.14 to CI

1.3.7 (2025-05-06)

  • python3.9 compatibility fixes

1.3.6 (2025-03-06)

  • Splitted entrypoitnts to console_scripts and mod.

1.3.5 (2023-03-14)

  • Delete signatures in parallel

1.3.4 (2023-03-01)

  • Fix request threads

  • Drop Python 2 support

1.3.3 (2022-11-09)

  • Tolerate 409 of signature upload

  • Add Bandit checks and resolve Bandit findings

1.3.2 (2021-10-15)

  • Modified the retry requests approach

1.3.1 (2021-08-19)

  • Fixed building with Python 2.6 distutils

1.3.0 (2021-08-18)

  • Added documentation

  • Added support for parallel uploading of signatures

1.2.0 (2021-06-10)

  • Added the ability to add file as input type for –manifest_digests and –reference for get-signatures

  • Added entrypoint for removing signatures

1.1.0 (2021-03-29)

  • Added upload-signatures, get-signatures to interact with pyxis sigstore

  • Added get-repository-metadata to fetch repository data from pyxis

  • Fixed py2.6 pip url

1.0.0 (2020-11-27)

  • Set version to 1.0.0 to indicate stable release

0.2.0 (2020-11-23)

  • Fix module path

0.1.0 (2020-11-20)

  • Initial release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pubtools_pyxis-1.3.8.tar.gz (26.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pubtools_pyxis-1.3.8-py2.py3-none-any.whl (16.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pubtools_pyxis-1.3.8.tar.gz.

File metadata

  • Download URL: pubtools_pyxis-1.3.8.tar.gz
  • Upload date:
  • Size: 26.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pubtools_pyxis-1.3.8.tar.gz
Algorithm Hash digest
SHA256 6c5c53f70884ac46c3759b5604776c8cf00807b47b91fed5dda9cb37d7266282
MD5 7b958301c0c4f4f167ab205c5aa0c6e3
BLAKE2b-256 86655fe5337e8e8585d56ffbe4841fb3af932822a236a2bbc4d3299ef99de7fd

See more details on using hashes here.

File details

Details for the file pubtools_pyxis-1.3.8-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pubtools_pyxis-1.3.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 214940768c3b22e4b61a2a4142df365d543507a6c30b1711f040f8753daa3592
MD5 c8b32c1701239fec415901fdf9e0340f
BLAKE2b-256 ec7c861c17a333869e798394106f82f2f633b44ead3d009eb240ea1e3f08defa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page