A Pulp library for publishing tools
Project description
A Python client for Pulp 2.x, used by release-engineering publishing tools.
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
Built Distribution
Hashes for pubtools_pulplib-2.38.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d6c1e3693c90b343ee44caf5c2d591d8e0f6d6b0a081f125617f95e06e3b4a9 |
|
MD5 | 2fa259a0d43db25382975bb9f16e8c8b |
|
BLAKE2b-256 | eda2dc6f65ff6cc2ae4e84f8133df501541c5a6b23d0a7c64e908b0643f31b70 |