Skip to main content

A Pulp library for publishing tools

Project description

A Python client for Pulp 2.x, used by release-engineering publishing tools.

Build Status

Installation

Install the pubtools-pulplib package from PyPI.

pip install pubtools-pulplib

Usage Example

from pubtools.pulplib import Client

# Make a client pointing at this Pulp server
with Client(url='https://pulp.example.com/', auth=('admin', 'some-password')) as client:

  # Get a particular repo by ID.
  # All methods return Future instances; .result() blocks
  repo = client.get_repository('zoo').result()

  # Pulp objects have relevant methods, e.g. publish().
  # Returned future may encapsulate one or more Pulp tasks.
  publish = repo.publish().result()

Development

Patches may be contributed via pull requests to https://github.com/release-engineering/pubtools-pulplib.

All changes must pass the automated test suite, along with various static checks.

The Black code style is enforced. Enabling autoformatting via a pre-commit hook is recommended:

pip install -r requirements-dev.txt
pre-commit install

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pubtools_pulplib-2.44.0.tar.gz (114.4 kB view details)

Uploaded Source

Built Distribution

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

pubtools_pulplib-2.44.0-py3-none-any.whl (132.0 kB view details)

Uploaded Python 3

File details

Details for the file pubtools_pulplib-2.44.0.tar.gz.

File metadata

  • Download URL: pubtools_pulplib-2.44.0.tar.gz
  • Upload date:
  • Size: 114.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for pubtools_pulplib-2.44.0.tar.gz
Algorithm Hash digest
SHA256 04c343db7884ca81b5f9f5985f28ee3bfb0f34aeab2cf5a154a9011a2c89e2ac
MD5 0686df62bda07cddc9dc3ed03d5c467f
BLAKE2b-256 fdfeff2e03d9d90d0cacb3b67cff1b10ffb34c61e26a7554327a4d6ec2c43321

See more details on using hashes here.

File details

Details for the file pubtools_pulplib-2.44.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pubtools_pulplib-2.44.0-py3-none-any.whl
Algorithm Hash digest
SHA256 151f1f4d1529a1652de4b74ea31bc7bde455146cae049f28b5eeb3d73791a3ac
MD5 d7dec38519862aa203b37564edd70db9
BLAKE2b-256 872c1fad7673e8aa83a3aab942e37df251eba584f56f6f4b366d31fc383b8419

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