diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 17:25:28 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 17:25:28 +0000 |
commit | d97ae18c388f71b458cb72cf87a4e7d5edcf12a1 (patch) | |
tree | f6871ab500a9fd0bee10f737695c2494dee0e593 /python-py-jama-rest-client.spec | |
parent | d0535031941476be86b11358782638df9c4af22c (diff) |
automatic import of python-py-jama-rest-client
Diffstat (limited to 'python-py-jama-rest-client.spec')
-rw-r--r-- | python-py-jama-rest-client.spec | 595 |
1 files changed, 595 insertions, 0 deletions
diff --git a/python-py-jama-rest-client.spec b/python-py-jama-rest-client.spec new file mode 100644 index 0000000..f070771 --- /dev/null +++ b/python-py-jama-rest-client.spec @@ -0,0 +1,595 @@ +%global _empty_manifest_terminate_build 0 +Name: python-py-jama-rest-client +Version: 1.16.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/fe/20/56af8a9f452a1404374a96b788653e598b5d0b28befa3a39244bf578416d/py-jama-rest-client-1.16.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 +- `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 +- `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 +- `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.16.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 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.16.0-1 +- Package Spec generated |