Skip to main content

Pubtools-pyxis

Project description

Set of scripts used for operating with Pyxis service.

Requirements

  • Python 2.7+

  • 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.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.2.0.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

pubtools_pyxis-1.2.0-py2.py3-none-any.whl (13.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pubtools-pyxis-1.2.0.tar.gz.

File metadata

  • Download URL: pubtools-pyxis-1.2.0.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for pubtools-pyxis-1.2.0.tar.gz
Algorithm Hash digest
SHA256 97bab7de0a090848f096e80ab210179dd05e31ab7a8b39203eec6974d969d4fe
MD5 469e76f90a688b101d50a3399c387b97
BLAKE2b-256 2aa2a374c95dd469dbeb83288456a55c99e20f5ead31dec2fd61aa4a84839f17

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pubtools_pyxis-1.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for pubtools_pyxis-1.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e1a0c6d2aaae98dee9106b182a94e3af5cf8222d9100745da87be2e221514491
MD5 ba8b084ba9306616b8b7044ad7e0c037
BLAKE2b-256 8bd439c1f3fbb53110af9bc4362d1a461448f44fd4aedb721329b75e4ffa204b

See more details on using hashes here.

Provenance

Supported by

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