summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 17:25:28 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 17:25:28 +0000
commitd97ae18c388f71b458cb72cf87a4e7d5edcf12a1 (patch)
treef6871ab500a9fd0bee10f737695c2494dee0e593
parentd0535031941476be86b11358782638df9c4af22c (diff)
automatic import of python-py-jama-rest-client
-rw-r--r--.gitignore1
-rw-r--r--python-py-jama-rest-client.spec595
-rw-r--r--sources1
3 files changed, 597 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..a94ce48 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/py-jama-rest-client-1.16.0.tar.gz
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
diff --git a/sources b/sources
new file mode 100644
index 0000000..1476be6
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+134a263d4e5fbe7ca2f2d057d0af4391 py-jama-rest-client-1.16.0.tar.gz