pulp_python_client

PulpPythonClient - the Ruby gem for the Pulp 3 API

Fetch, Upload, Organize, and Distribute Software Packages

This SDK is automatically generated by the OpenAPI Generator project:

  • API version: v3
  • Package version: 3.10.0
  • Build package: org.openapitools.codegen.languages.RubyClientCodegen For more information, please visit https://pulpproject.org

Installation

Build a gem

To build the Ruby code into a gem:

gem build pulp_python_client.gemspec

Then either install the gem locally:

gem install ./pulp_python_client-3.10.0.gem

(for development, run gem install --dev ./pulp_python_client-3.10.0.gem to install the development dependencies)

or publish the gem to a gem hosting service, e.g. RubyGems.

Finally add this to the Gemfile:

gem 'pulp_python_client', '~> 3.10.0'

Install from Git

If the Ruby gem is hosted at a git repository: https://github.com/GIT_USER_ID/GIT_REPO_ID, then add the following in the Gemfile:

gem 'pulp_python_client', :git => 'https://github.com/GIT_USER_ID/GIT_REPO_ID.git'

Include the Ruby code directly

Include the Ruby code directly using -I as follows:

ruby -Ilib script.rb

Getting Started

Please follow the installation procedure and then run the following code:

# Load the gem
require 'pulp_python_client'

# Setup authorization
PulpPythonClient.configure do |config|
  # Configure HTTP basic authorization: basicAuth
  config.username = 'YOUR_USERNAME'
  config.password = 'YOUR_PASSWORD'
end

api_instance = PulpPythonClient::ContentPackagesApi.new
relative_path = 'relative_path_example' # String | Path where the artifact is located relative to distributions base_path
opts = {
  artifact: 'artifact_example', # String | Artifact file representing the physical content
  file: File.new('/path/to/file'), # File | An uploaded file that may be turned into the artifact of the content unit.
  repository: 'repository_example', # String | A URI of a repository the new content unit should be associated with.
  upload: 'upload_example', # String | An uncommitted upload that may be turned into the artifact of the content unit.
  sha256: '', # String | The SHA256 digest of this package.
  summary: 'summary_example', # String | A one-line summary of what the package does.
  description: 'description_example', # String | A longer description of the package that can run to several paragraphs.
  description_content_type: 'description_content_type_example', # String | A string stating the markup syntax (if any) used in the distribution’s description, so that tools can intelligently render the description.
  keywords: 'keywords_example', # String | Additional keywords to be used to assist searching for the package in a larger catalog.
  home_page: 'home_page_example', # String | The URL for the package's home page.
  download_url: 'download_url_example', # String | Legacy field denoting the URL from which this package can be downloaded.
  author: 'author_example', # String | Text containing the author's name. Contact information can also be added, separated with newlines.
  author_email: 'author_email_example', # String | The author's e-mail address. 
  maintainer: 'maintainer_example', # String | The maintainer's name at a minimum; additional contact information may be provided.
  maintainer_email: 'maintainer_email_example', # String | The maintainer's e-mail address.
  license: 'license_example', # String | Text indicating the license covering the distribution
  requires_python: 'requires_python_example', # String | The Python version(s) that the distribution is guaranteed to be compatible with.
  project_url: 'project_url_example', # String | A browsable URL for the project and a label for it, separated by a comma.
  project_urls: nil, # Object | A dictionary of labels and URLs for the project.
  platform: 'platform_example', # String | A comma-separated list of platform specifications, summarizing the operating systems supported by the package.
  supported_platform: 'supported_platform_example', # String | Field to specify the OS and CPU for which the binary package was compiled. 
  requires_dist: nil, # Object | A JSON list containing names of some other distutils project required by this distribution.
  provides_dist: nil, # Object | A JSON list containing names of a Distutils project which is contained within this distribution.
  obsoletes_dist: nil, # Object | A JSON list containing names of a distutils project's distribution which this distribution renders obsolete, meaning that the two projects should not be installed at the same time.
  requires_external: nil, # Object | A JSON list containing some dependency in the system that the distribution is to be used.
  classifiers: nil # Object | A JSON list containing classification values for a Python package.
}

begin
  #Create a python package content
  result = api_instance.create(relative_path, opts)
  p result
rescue PulpPythonClient::ApiError => e
  puts "Exception when calling ContentPackagesApi->create: #{e}"
end

Documentation for API Endpoints

All URIs are relative to https://pulp

Class Method HTTP request Description
PulpPythonClient::ContentPackagesApi create POST /pulp/api/v3/content/python/packages/ Create a python package content
PulpPythonClient::ContentPackagesApi list GET /pulp/api/v3/content/python/packages/ List python package contents
PulpPythonClient::ContentPackagesApi read GET python_python_package_content_href Inspect a python package content
PulpPythonClient::DistributionsPypiApi create POST /pulp/api/v3/distributions/python/pypi/ Create a python distribution
PulpPythonClient::DistributionsPypiApi delete DELETE python_python_distribution_href Delete a python distribution
PulpPythonClient::DistributionsPypiApi list GET /pulp/api/v3/distributions/python/pypi/ List python distributions
PulpPythonClient::DistributionsPypiApi partial_update PATCH python_python_distribution_href Update a python distribution
PulpPythonClient::DistributionsPypiApi read GET python_python_distribution_href Inspect a python distribution
PulpPythonClient::DistributionsPypiApi update PUT python_python_distribution_href Update a python distribution
PulpPythonClient::PublicationsPypiApi create POST /pulp/api/v3/publications/python/pypi/ Create a python publication
PulpPythonClient::PublicationsPypiApi delete DELETE python_python_publication_href Delete a python publication
PulpPythonClient::PublicationsPypiApi list GET /pulp/api/v3/publications/python/pypi/ List python publications
PulpPythonClient::PublicationsPypiApi read GET python_python_publication_href Inspect a python publication
PulpPythonClient::PypiApi read GET /pypi/path/ Get index summary
PulpPythonClient::PypiLegacyApi create POST /pypi/path/legacy/ Upload a package
PulpPythonClient::PypiMetadataApi read GET /pypi/path/pypi/meta/ Get package metadata
PulpPythonClient::PypiSimpleApi create POST /pypi/path/simple/ Upload a package
PulpPythonClient::PypiSimpleApi pypi_simple_package_read GET /pypi/path/simple/package/ Get package simple page
PulpPythonClient::PypiSimpleApi read GET /pypi/path/simple/ Get index simple page
PulpPythonClient::RemotesPythonApi create POST /pulp/api/v3/remotes/python/python/ Create a python remote
PulpPythonClient::RemotesPythonApi delete DELETE python_python_remote_href Delete a python remote
PulpPythonClient::RemotesPythonApi from_bandersnatch POST /pulp/api/v3/remotes/python/python/from_bandersnatch/ Create from Bandersnatch
PulpPythonClient::RemotesPythonApi list GET /pulp/api/v3/remotes/python/python/ List python remotes
PulpPythonClient::RemotesPythonApi partial_update PATCH python_python_remote_href Update a python remote
PulpPythonClient::RemotesPythonApi read GET python_python_remote_href Inspect a python remote
PulpPythonClient::RemotesPythonApi update PUT python_python_remote_href Update a python remote
PulpPythonClient::RepositoriesPythonApi create POST /pulp/api/v3/repositories/python/python/ Create a python repository
PulpPythonClient::RepositoriesPythonApi delete DELETE python_python_repository_href Delete a python repository
PulpPythonClient::RepositoriesPythonApi list GET /pulp/api/v3/repositories/python/python/ List python repositorys
PulpPythonClient::RepositoriesPythonApi modify POST python_python_repository_hrefmodify/ Modify Repository Content
PulpPythonClient::RepositoriesPythonApi partial_update PATCH python_python_repository_href Update a python repository
PulpPythonClient::RepositoriesPythonApi read GET python_python_repository_href Inspect a python repository
PulpPythonClient::RepositoriesPythonApi sync POST python_python_repository_hrefsync/ Sync from remote
PulpPythonClient::RepositoriesPythonApi update PUT python_python_repository_href Update a python repository
PulpPythonClient::RepositoriesPythonVersionsApi delete DELETE python_python_repository_version_href Delete a repository version
PulpPythonClient::RepositoriesPythonVersionsApi list GET python_python_repository_hrefversions/ List repository versions
PulpPythonClient::RepositoriesPythonVersionsApi read GET python_python_repository_version_href Inspect a repository version
PulpPythonClient::RepositoriesPythonVersionsApi repair POST python_python_repository_version_hrefrepair/

Documentation for Models

Documentation for Authorization

basicAuth

  • Type: HTTP basic authentication