%global _empty_manifest_terminate_build 0 Name: python-py-jama-rest-client Version: 1.17.0 Release: 1 Summary: A client for the Jama Connect REST API License: MIT URL: https://github.com/JamaSoftware/py-jama-rest-client Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d2/08/cde2507928f49c61e20d68fbad88ffd5739708ca1e6c9dfcb1be6ded5e00/py-jama-rest-client-1.17.0.tar.gz BuildArch: noarch Requires: python3-requests %description # Jama Software Jama Software is the definitive system of record and action for product development. The company’s modern requirements and test management solution helps enterprises accelerate development time, mitigate risk, slash complexity and verify regulatory compliance. More than 600 product-centric organizations, including NASA, Boeing and Caterpillar use Jama to modernize their process for bringing complex products to market. The venture-backed company is headquartered in Portland, Oregon. For more information, visit [jamasoftware.com](http://jamasoftware.com). Please visit [dev.jamasoftware.com](http://dev.jamasoftware.com) for additional resources and join the discussion in our community [community.jamasoftware.com](http://community.jamasoftware.com). # py-jama-rest-client py-jama-rest-client by Jama Software is a Python REST API client for Jama Connect™. The client will allow customers to easily access the REST API to retrieve, and modify data within their Jama Instance. Please note that this client is distributed as-is as an example and will likely require modification to work for your specific use-case. ## Requirements - [Python 3.7](https://www.python.org/downloads/release/python-372/) - [Pipenv(recommended)](https://pipenv.readthedocs.io/en/latest/) ## Setup Create a new directory and install py-jama-rest-client using pipenv. ```bash mkdir example_project cd example_project pipenv --python 3.7 pipenv install py-jama-rest-client ``` ### REST Calls Supported in the Client ##### API information - `GET` available endpoints ##### Abstract Items - ~~GET abstract items by document key~~(Deprecated) - `GET` abstract items(second method added to support all parameter options. Previous method left to preserve backwards compatibility) - `GET` a specific abstract item by ID - `GET` all versions of an abtract item - `GET` the numbered version of an abstract item - `GET` an abstract item at a specified version ##### Attachments - `PUT` attachment file, uploads content to an attachment object by attachmentID - `GET` a specific attachment by ID ##### Baselines - `GET` Baseline Gets the baseline with the specified ID - `GET` Baselines Gets all baselines for a specified project - `GET` Baselines versioneditems, Gets all of the versioned items associated with the specified baseline ##### Filters - `GET` filter results, gets all results for the specified filter id. ##### Items - `GET` all items by project - `GET` a specific item by ID - `GET` all downstream relationships for an item by item ID - `GET` all downstream related items for an item by item ID - `GET` all upstream relationships for an item by item ID - `GET` all upstream related items for an item by item ID - `GET` all children of an item - `GET` all synced items - `GET` all tags of an item - `GET` synced item sync status - `GET` Locked state of an item - `GET` all versions of an item - `GET` the numbered version of an item - `GET` all valid workflow transitions that can be made on the item by item ID - `GET` an item at a specified version - `DELETE` an Item by ID - `PATCH` an Item - `POST` an item to a project - `POST` item attachment - `POST` item sync - `POST` a tag to an item - `PUT` an item - `PUT` item lock ##### Relationship Rule Sets - `GET` all relationship rule sets - `GET` a specific relationship rule set by ID - `GET` all projects for a specific relationship rule set by ID ##### Relationship Types - `GET` all relationship types - `GET` a specific relationship type by ID ##### Item Types - `GET` all item types - `GET` a specific item type by ID ##### Pick lists - `GET` all pick lists - `GET` a specific pick list by ID - `GET` all pick list options for a specific pick list by pick list ID ##### Pick list options - `GET` a specific pick list option by pick list option ID ##### Projects: - `GET` all projects - `POST` new attachment item ##### Tags - `GET` all tags for a specific project - `POST` a new tag to a specific project - `GET` all items with tag id ##### Test Cycles - `GET` test cycle by test cycle id ##### Test Plans - `POST` a new test cycle to a test plan by test plan id ##### Test Runs - `GET` all test runs associated with a particular test cycle id - `PUT` test runs by id. Allows updating of test run fields. ##### Users - `GET` all active users visable to the current user - `GET` a single user by id - `GET` the current user - `POST` a new user - `PUT` update an existing user with user id - `PUT` update an existing user's active status with user id ##### Relationships - `POST` relationship - `GET` relationship by id - `GET` relationships by project id - `PUT` relationship by id, from item, and to item - `DELETE` relationship by id ## Usage Examples #### Client instantiation To instantiate a Basic authentication client: ```python from py_jama_rest_client.client import JamaClient basic_auth_client = JamaClient('https://yourdomain.jamacloud.com', credentials=('username', 'password')) ``` To instantiate a OAuth authenticated client: ```python from py_jama_rest_client.client import JamaClient oauth_client = JamaClient('https://yourdomain.jamacloud.com', credentials=('clientID', 'ClientSecret'), oauth=True) ``` #### Logging The Py Jama Rest Client will log API messages to the logger 'py_jama_rest_client' you can get this logger for setup / customization by calling `logging.getLogger('py_jama_rest_client')` #### Get all projects 1) Download [get_all_projets.py](https://github.com/JamaSoftware/py-jama-rest-client/tree/master/examples) to your example_project directory 2) Enter your Jama URL, username, and password into the corrisponding variables at the top of the file. 3) To execute the script execute the following form your example_project directory: ```bash pipenv run python get_all_projects.py ``` ## Additional Documentation * [Developer Documentation](https://jamasoftware-ps.github.io/py-jama-rest-client/) * [Pypi docs](https://pypi.org/project/py-jama-rest-client/) %package -n python3-py-jama-rest-client Summary: A client for the Jama Connect REST API Provides: python-py-jama-rest-client BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-py-jama-rest-client # Jama Software Jama Software is the definitive system of record and action for product development. The company’s modern requirements and test management solution helps enterprises accelerate development time, mitigate risk, slash complexity and verify regulatory compliance. More than 600 product-centric organizations, including NASA, Boeing and Caterpillar use Jama to modernize their process for bringing complex products to market. The venture-backed company is headquartered in Portland, Oregon. For more information, visit [jamasoftware.com](http://jamasoftware.com). Please visit [dev.jamasoftware.com](http://dev.jamasoftware.com) for additional resources and join the discussion in our community [community.jamasoftware.com](http://community.jamasoftware.com). # py-jama-rest-client py-jama-rest-client by Jama Software is a Python REST API client for Jama Connect™. The client will allow customers to easily access the REST API to retrieve, and modify data within their Jama Instance. Please note that this client is distributed as-is as an example and will likely require modification to work for your specific use-case. ## Requirements - [Python 3.7](https://www.python.org/downloads/release/python-372/) - [Pipenv(recommended)](https://pipenv.readthedocs.io/en/latest/) ## Setup Create a new directory and install py-jama-rest-client using pipenv. ```bash mkdir example_project cd example_project pipenv --python 3.7 pipenv install py-jama-rest-client ``` ### REST Calls Supported in the Client ##### API information - `GET` available endpoints ##### Abstract Items - ~~GET abstract items by document key~~(Deprecated) - `GET` abstract items(second method added to support all parameter options. Previous method left to preserve backwards compatibility) - `GET` a specific abstract item by ID - `GET` all versions of an abtract item - `GET` the numbered version of an abstract item - `GET` an abstract item at a specified version ##### Attachments - `PUT` attachment file, uploads content to an attachment object by attachmentID - `GET` a specific attachment by ID ##### Baselines - `GET` Baseline Gets the baseline with the specified ID - `GET` Baselines Gets all baselines for a specified project - `GET` Baselines versioneditems, Gets all of the versioned items associated with the specified baseline ##### Filters - `GET` filter results, gets all results for the specified filter id. ##### Items - `GET` all items by project - `GET` a specific item by ID - `GET` all downstream relationships for an item by item ID - `GET` all downstream related items for an item by item ID - `GET` all upstream relationships for an item by item ID - `GET` all upstream related items for an item by item ID - `GET` all children of an item - `GET` all synced items - `GET` all tags of an item - `GET` synced item sync status - `GET` Locked state of an item - `GET` all versions of an item - `GET` the numbered version of an item - `GET` all valid workflow transitions that can be made on the item by item ID - `GET` an item at a specified version - `DELETE` an Item by ID - `PATCH` an Item - `POST` an item to a project - `POST` item attachment - `POST` item sync - `POST` a tag to an item - `PUT` an item - `PUT` item lock ##### Relationship Rule Sets - `GET` all relationship rule sets - `GET` a specific relationship rule set by ID - `GET` all projects for a specific relationship rule set by ID ##### Relationship Types - `GET` all relationship types - `GET` a specific relationship type by ID ##### Item Types - `GET` all item types - `GET` a specific item type by ID ##### Pick lists - `GET` all pick lists - `GET` a specific pick list by ID - `GET` all pick list options for a specific pick list by pick list ID ##### Pick list options - `GET` a specific pick list option by pick list option ID ##### Projects: - `GET` all projects - `POST` new attachment item ##### Tags - `GET` all tags for a specific project - `POST` a new tag to a specific project - `GET` all items with tag id ##### Test Cycles - `GET` test cycle by test cycle id ##### Test Plans - `POST` a new test cycle to a test plan by test plan id ##### Test Runs - `GET` all test runs associated with a particular test cycle id - `PUT` test runs by id. Allows updating of test run fields. ##### Users - `GET` all active users visable to the current user - `GET` a single user by id - `GET` the current user - `POST` a new user - `PUT` update an existing user with user id - `PUT` update an existing user's active status with user id ##### Relationships - `POST` relationship - `GET` relationship by id - `GET` relationships by project id - `PUT` relationship by id, from item, and to item - `DELETE` relationship by id ## Usage Examples #### Client instantiation To instantiate a Basic authentication client: ```python from py_jama_rest_client.client import JamaClient basic_auth_client = JamaClient('https://yourdomain.jamacloud.com', credentials=('username', 'password')) ``` To instantiate a OAuth authenticated client: ```python from py_jama_rest_client.client import JamaClient oauth_client = JamaClient('https://yourdomain.jamacloud.com', credentials=('clientID', 'ClientSecret'), oauth=True) ``` #### Logging The Py Jama Rest Client will log API messages to the logger 'py_jama_rest_client' you can get this logger for setup / customization by calling `logging.getLogger('py_jama_rest_client')` #### Get all projects 1) Download [get_all_projets.py](https://github.com/JamaSoftware/py-jama-rest-client/tree/master/examples) to your example_project directory 2) Enter your Jama URL, username, and password into the corrisponding variables at the top of the file. 3) To execute the script execute the following form your example_project directory: ```bash pipenv run python get_all_projects.py ``` ## Additional Documentation * [Developer Documentation](https://jamasoftware-ps.github.io/py-jama-rest-client/) * [Pypi docs](https://pypi.org/project/py-jama-rest-client/) %package help Summary: Development documents and examples for py-jama-rest-client Provides: python3-py-jama-rest-client-doc %description help # Jama Software Jama Software is the definitive system of record and action for product development. The company’s modern requirements and test management solution helps enterprises accelerate development time, mitigate risk, slash complexity and verify regulatory compliance. More than 600 product-centric organizations, including NASA, Boeing and Caterpillar use Jama to modernize their process for bringing complex products to market. The venture-backed company is headquartered in Portland, Oregon. For more information, visit [jamasoftware.com](http://jamasoftware.com). Please visit [dev.jamasoftware.com](http://dev.jamasoftware.com) for additional resources and join the discussion in our community [community.jamasoftware.com](http://community.jamasoftware.com). # py-jama-rest-client py-jama-rest-client by Jama Software is a Python REST API client for Jama Connect™. The client will allow customers to easily access the REST API to retrieve, and modify data within their Jama Instance. Please note that this client is distributed as-is as an example and will likely require modification to work for your specific use-case. ## Requirements - [Python 3.7](https://www.python.org/downloads/release/python-372/) - [Pipenv(recommended)](https://pipenv.readthedocs.io/en/latest/) ## Setup Create a new directory and install py-jama-rest-client using pipenv. ```bash mkdir example_project cd example_project pipenv --python 3.7 pipenv install py-jama-rest-client ``` ### REST Calls Supported in the Client ##### API information - `GET` available endpoints ##### Abstract Items - ~~GET abstract items by document key~~(Deprecated) - `GET` abstract items(second method added to support all parameter options. Previous method left to preserve backwards compatibility) - `GET` a specific abstract item by ID - `GET` all versions of an abtract item - `GET` the numbered version of an abstract item - `GET` an abstract item at a specified version ##### Attachments - `PUT` attachment file, uploads content to an attachment object by attachmentID - `GET` a specific attachment by ID ##### Baselines - `GET` Baseline Gets the baseline with the specified ID - `GET` Baselines Gets all baselines for a specified project - `GET` Baselines versioneditems, Gets all of the versioned items associated with the specified baseline ##### Filters - `GET` filter results, gets all results for the specified filter id. ##### Items - `GET` all items by project - `GET` a specific item by ID - `GET` all downstream relationships for an item by item ID - `GET` all downstream related items for an item by item ID - `GET` all upstream relationships for an item by item ID - `GET` all upstream related items for an item by item ID - `GET` all children of an item - `GET` all synced items - `GET` all tags of an item - `GET` synced item sync status - `GET` Locked state of an item - `GET` all versions of an item - `GET` the numbered version of an item - `GET` all valid workflow transitions that can be made on the item by item ID - `GET` an item at a specified version - `DELETE` an Item by ID - `PATCH` an Item - `POST` an item to a project - `POST` item attachment - `POST` item sync - `POST` a tag to an item - `PUT` an item - `PUT` item lock ##### Relationship Rule Sets - `GET` all relationship rule sets - `GET` a specific relationship rule set by ID - `GET` all projects for a specific relationship rule set by ID ##### Relationship Types - `GET` all relationship types - `GET` a specific relationship type by ID ##### Item Types - `GET` all item types - `GET` a specific item type by ID ##### Pick lists - `GET` all pick lists - `GET` a specific pick list by ID - `GET` all pick list options for a specific pick list by pick list ID ##### Pick list options - `GET` a specific pick list option by pick list option ID ##### Projects: - `GET` all projects - `POST` new attachment item ##### Tags - `GET` all tags for a specific project - `POST` a new tag to a specific project - `GET` all items with tag id ##### Test Cycles - `GET` test cycle by test cycle id ##### Test Plans - `POST` a new test cycle to a test plan by test plan id ##### Test Runs - `GET` all test runs associated with a particular test cycle id - `PUT` test runs by id. Allows updating of test run fields. ##### Users - `GET` all active users visable to the current user - `GET` a single user by id - `GET` the current user - `POST` a new user - `PUT` update an existing user with user id - `PUT` update an existing user's active status with user id ##### Relationships - `POST` relationship - `GET` relationship by id - `GET` relationships by project id - `PUT` relationship by id, from item, and to item - `DELETE` relationship by id ## Usage Examples #### Client instantiation To instantiate a Basic authentication client: ```python from py_jama_rest_client.client import JamaClient basic_auth_client = JamaClient('https://yourdomain.jamacloud.com', credentials=('username', 'password')) ``` To instantiate a OAuth authenticated client: ```python from py_jama_rest_client.client import JamaClient oauth_client = JamaClient('https://yourdomain.jamacloud.com', credentials=('clientID', 'ClientSecret'), oauth=True) ``` #### Logging The Py Jama Rest Client will log API messages to the logger 'py_jama_rest_client' you can get this logger for setup / customization by calling `logging.getLogger('py_jama_rest_client')` #### Get all projects 1) Download [get_all_projets.py](https://github.com/JamaSoftware/py-jama-rest-client/tree/master/examples) to your example_project directory 2) Enter your Jama URL, username, and password into the corrisponding variables at the top of the file. 3) To execute the script execute the following form your example_project directory: ```bash pipenv run python get_all_projects.py ``` ## Additional Documentation * [Developer Documentation](https://jamasoftware-ps.github.io/py-jama-rest-client/) * [Pypi docs](https://pypi.org/project/py-jama-rest-client/) %prep %autosetup -n py-jama-rest-client-1.17.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-py-jama-rest-client -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 25 2023 Python_Bot - 1.17.0-1 - Package Spec generated