Metadata-Version: 2.1
Name: dlrnapi_client
Version: 0.13.1
Summary: Client for DLRN REST API
Home-page: http://www.rdoproject.org/
Author: OpenStack
Author-email: jpena@redhat.com
Project-URL: Bug Tracker, https://github.com/softwarefactory-project/dlrnapi_client/issues
Project-URL: Source Code, https://github.com/softwarefactory-project/dlrnapi_client
Classifier: Environment :: OpenStack
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Requires-Python: !=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7
Description-Content-Type: text/x-rst; charset=UTF-8
Provides-Extra: kerberos
License-File: LICENSE

dlrnapi-client
==============

This is a Python client and command-line interface for the `DLRN`_ API.

It has been automatically generated by the `Swagger Codegen`_ project:

-  API version: 1.0.0
-  Package version: 1.0.0
-  Build package: io.swagger.codegen.languages.PythonClientCodegen

Requirements.
-------------

Python 2.7 or 3.6+

Installation & Usage
--------------------

You can install directly from Github

.. code:: sh

   pip install git+https://github.com/softwarefactory-project/dlrnapi_client.git

(you may need to run ``pip`` with root permission:
``sudo pip install git+https://github.com/softwarefactory-project/dlrnapi_client.git``)

In order to support kerberos authentication, you need to execute this command (you need to have gcc and krb5-devel packages installed)

.. code:: sh

   pip install "dlrnapi_client[kerberos] @ git+https://github.com/softwarefactory-project/dlrnapi_client.git"

Then import the package:

.. code:: python

   import dlrnapi_client

Or you can run the client directly:

.. code:: bash

   $ dlrnapi -h

Setuptools
~~~~~~~~~~

Install via `Setuptools`_.

.. code:: sh

   python setup.py install --user

(or ``sudo python setup.py install`` to install the package for all
users)

Then import the package:

.. code:: python

   import dlrnapi_client

Or you can run the client directly:

.. code:: bash

   $ dlrnapi -h

Getting Started
---------------

Please follow the `installation procedure`_ and then run the following:

.. code:: python

   from __future__ import print_function
   import time
   import dlrnapi_client
   from dlrnapi_client.rest import ApiException
   from pprint import pprint
   # create an instance of the API class
   api_instance = dlrnapi_client.DefaultApi()
   params = dlrnapi_client.Params() # Params | The JSON params to post

   try:
       api_response = api_instance.api_last_tested_repo_get(params)
       pprint(api_response)
   except ApiException as e:
       print("Exception when calling DefaultApi->api_last_tested_repo_get: %s\n" % e)

Documentation for command-line
------------------------------

-  `dlrnapi`_

Documentation for API Endpoints
-------------------------------

All URIs are relative to http://127.0.0.1:5000

============ ============================ ============================== ===========
Class        Method                       HTTP request                   Description
============ ============================ ============================== ===========
*DefaultApi* `api_last_tested_repo_get`_  **GET** /api/last_tested_repo
*DefaultApi* `api_last_tested_repo_post`_ **POST** /api/last_tested_repo
*DefaultApi* `api_promote_post`_          **POST** /api/promote
*DefaultApi* `api_promote_batch_post`_    **POST** /api/promote-batch
*DefaultApi* `api_promotions_get`_        **POST** /api/promotions
*DefaultApi* `api_build_metrics_get`_     **GET** /api/metrics/builds
*DefaultApi* `api_remote_import_post`_    **POST** /api/remote/import
*DefaultApi* `api_repo_status_get`_       **GET** /api/repo_status
*DefaultApi* `api_report_result_post`_    **POST**/api/report_result
*DefaultApi* `api_agg_status_get`_        **GET**/api/agg_status
============ ============================ ============================== ===========

Documentation For Models
------------------------

-  `CIVote`_
-  `Import`_
-  `Params`_
-  `Params1`_
-  `Params2`_
-  `Params3`_
-  `Promotion`_
-  `Repo`_

Documentation For Authorization
-------------------------------

basicAuth
---------

-  **Type**: HTTP basic authentication

Environment variables
---------------------

-  *DLRNAPI_AUTHMETHOD*: set the auth method to authenticate against the
   DLRN API. Choices: kerberosAuth and basicAuth.
-  *DLRNAPI_USERNAME*: set the username to authenticate against the DLRN
   API when basicAuth method is selected.
-  *DLRNAPI_PASSWORD*: set the password to authenticate against the DLRN
   API when basicAuth method is selected.
-  *DLRNAPI_PRINCIPAL*: set the server principal used to request the token
   when kerberosAuth method is selected to auth against the DLRN API.
   API when basicAuth method is selected.
-  *SSL_VERIFY*: set to ‘0’ to deactivate SSL verification when talking
   to the DLRN API.
-  *SSL_CA_BUNDLE*: when set to a value, it will instruct the client to
   use that file to verify SSL certificates, instead of the default CA
   bundle provided by `certifi`.

Author
------

Javier Peña (jpena@redhat.com)

.. _DLRN: https://github.com/softwarefactory-project/DLRN
.. _Swagger Codegen: https://github.com/swagger-api/swagger-codegen
.. _Setuptools: http://pypi.python.org/pypi/setuptools
.. _installation procedure: #installation--usage
.. _dlrnapi: docs/command-line.md
.. _api_last_tested_repo_get: docs/DefaultApi.md#api_last_tested_repo_get
.. _api_last_tested_repo_post: docs/DefaultApi.md#api_last_tested_repo_post
.. _api_promote_post: docs/DefaultApi.md#api_promote_post
.. _api_promote_batch_post: docs/DefaultApi.md#api_promote_batch_post
.. _api_promotions_get: docs/DefaultApi.md#api_promotions_get
.. _api_build_metrics_get: docs/DefaultApi.md#api_build_metrics_get
.. _api_remote_import_post: docs/DefaultApi.md#api_remote_import_post
.. _api_repo_status_get: docs/DefaultApi.md#api_repo_status_get
.. _api_report_result_post: docs/DefaultApi.md#api_report_result_post
.. _api_agg_status_get: docs/DefaultApi.md#api_agg_status_get
.. _CIVote: docs/CIVote.md
.. _Import: docs/ModelImport.md
.. _Params: docs/Params.md
.. _Params1: docs/Params1.md
.. _Params2: docs/Params2.md
.. _Params3: docs/Params3.md
.. _Promotion: docs/Promotion.md
.. _Repo: docs/Repo.md

