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.12.5
- 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.12.5.gem
(for development, run gem install --dev ./pulp_python_client-3.12.5.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.12.5'
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 = {
repository: 'repository_example', # String | A URI of a repository the new content unit should be associated with.
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 content unit.
upload: 'upload_example', # String | An uncommitted upload that may be turned into the content unit.
file_url: 'file_url_example', # String | A url that Pulp can download and turn into 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 http://localhost:24817
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 | add_role | POST python_python_distribution_hrefadd_role/ | Add a role |
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 | list_roles | GET python_python_distribution_hreflist_roles/ | List roles |
PulpPythonClient::DistributionsPypiApi | my_permissions | GET python_python_distribution_hrefmy_permissions/ | List user permissions |
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 | remove_role | POST python_python_distribution_hrefremove_role/ | Remove a role |
PulpPythonClient::DistributionsPypiApi | set_label | POST python_python_distribution_hrefset_label/ | Set a label |
PulpPythonClient::DistributionsPypiApi | unset_label | POST python_python_distribution_hrefunset_label/ | Unset a label |
PulpPythonClient::DistributionsPypiApi | update | PUT python_python_distribution_href | Update a python distribution |
PulpPythonClient::PublicationsPypiApi | add_role | POST python_python_publication_hrefadd_role/ | Add a role |
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 | list_roles | GET python_python_publication_hreflist_roles/ | List roles |
PulpPythonClient::PublicationsPypiApi | my_permissions | GET python_python_publication_hrefmy_permissions/ | List user permissions |
PulpPythonClient::PublicationsPypiApi | read | GET python_python_publication_href | Inspect a python publication |
PulpPythonClient::PublicationsPypiApi | remove_role | POST python_python_publication_hrefremove_role/ | Remove a role |
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 | add_role | POST python_python_remote_hrefadd_role/ | Add a role |
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 | list_roles | GET python_python_remote_hreflist_roles/ | List roles |
PulpPythonClient::RemotesPythonApi | my_permissions | GET python_python_remote_hrefmy_permissions/ | List user permissions |
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 | remove_role | POST python_python_remote_hrefremove_role/ | Remove a role |
PulpPythonClient::RemotesPythonApi | set_label | POST python_python_remote_hrefset_label/ | Set a label |
PulpPythonClient::RemotesPythonApi | unset_label | POST python_python_remote_hrefunset_label/ | Unset a label |
PulpPythonClient::RemotesPythonApi | update | PUT python_python_remote_href | Update a python remote |
PulpPythonClient::RepositoriesPythonApi | add_role | POST python_python_repository_hrefadd_role/ | Add a role |
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 | list_roles | GET python_python_repository_hreflist_roles/ | List roles |
PulpPythonClient::RepositoriesPythonApi | modify | POST python_python_repository_hrefmodify/ | Modify Repository Content |
PulpPythonClient::RepositoriesPythonApi | my_permissions | GET python_python_repository_hrefmy_permissions/ | List user permissions |
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 | remove_role | POST python_python_repository_hrefremove_role/ | Remove a role |
PulpPythonClient::RepositoriesPythonApi | set_label | POST python_python_repository_hrefset_label/ | Set a label |
PulpPythonClient::RepositoriesPythonApi | sync | POST python_python_repository_hrefsync/ | Sync from remote |
PulpPythonClient::RepositoriesPythonApi | unset_label | POST python_python_repository_hrefunset_label/ | Unset a label |
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
- PulpPythonClient::AsyncOperationResponse
- PulpPythonClient::ContentSummaryResponse
- PulpPythonClient::ExcludePlatformsEnum
- PulpPythonClient::MyPermissionsResponse
- PulpPythonClient::NestedRole
- PulpPythonClient::NestedRoleResponse
- PulpPythonClient::ObjectRolesResponse
- PulpPythonClient::PackageMetadataResponse
- PulpPythonClient::PackageTypesEnum
- PulpPythonClient::PackageUpload
- PulpPythonClient::PackageUploadTaskResponse
- PulpPythonClient::PaginatedRepositoryVersionResponseList
- PulpPythonClient::PaginatedpythonPythonDistributionResponseList
- PulpPythonClient::PaginatedpythonPythonPackageContentResponseList
- PulpPythonClient::PaginatedpythonPythonPublicationResponseList
- PulpPythonClient::PaginatedpythonPythonRemoteResponseList
- PulpPythonClient::PaginatedpythonPythonRepositoryResponseList
- PulpPythonClient::PatchedpythonPythonDistribution
- PulpPythonClient::PatchedpythonPythonRemote
- PulpPythonClient::PatchedpythonPythonRepository
- PulpPythonClient::PolicyEnum
- PulpPythonClient::PythonBanderRemote
- PulpPythonClient::PythonPythonDistribution
- PulpPythonClient::PythonPythonDistributionResponse
- PulpPythonClient::PythonPythonPackageContent
- PulpPythonClient::PythonPythonPackageContentResponse
- PulpPythonClient::PythonPythonPublication
- PulpPythonClient::PythonPythonPublicationResponse
- PulpPythonClient::PythonPythonRemote
- PulpPythonClient::PythonPythonRemoteResponse
- PulpPythonClient::PythonPythonRemoteResponseHiddenFields
- PulpPythonClient::PythonPythonRepository
- PulpPythonClient::PythonPythonRepositoryResponse
- PulpPythonClient::Repair
- PulpPythonClient::RepositoryAddRemoveContent
- PulpPythonClient::RepositorySyncURL
- PulpPythonClient::RepositoryVersionResponse
- PulpPythonClient::SetLabel
- PulpPythonClient::SetLabelResponse
- PulpPythonClient::SummaryResponse
- PulpPythonClient::UnsetLabel
- PulpPythonClient::UnsetLabelResponse
Documentation for Authorization
basicAuth
- Type: HTTP basic authentication