Skip to main content

Python client library for Jama Connect

Project description

py_jama_client

A python Jama Connect REST API client library

Acknowledgments

This client library is heavily inspired by, and even based on the client library created by the Jama team py-jama-rest-client. However, due to inactivity I have taken it upon myself to create a distinct package for those who have a need for a more comprehensive client -- specifically for the use of embedded resources.

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.

Please visit dev.jamasoftware.com for additional resources and join the discussion in our community community.jamasoftware.com.

Requirements

Installation

pip install py-jama-client

Usage

Basic

from py_jama_rest_client.client import JamaClient # import client
from py_jama_rest_client.apis.abstract_items_api import AbstractItemsAPI # import API

client = JamaClient(
    host="example.jamacloud.com", 
    credentials=("my_username", "my_password"),
) # create client instance

abstract_items_api = AbstractItemsAPI(client) # pass client instance to API

abstract_items = abstract_items_api.get_abstract_items() # use API methods to fetch resources

print(abstract_items.data)

With Links

from py_jama_rest_client.client import JamaClient # import client
from py_jama_rest_client.apis.items_api import ItemsAPI # import API

client = JamaClient(
    host="example.jamacloud.com", 
    credentials=("my_username", "my_password"),
) # create client instance

items_api = ItemsAPI(client) # pass client instance to API

items = items_api.get_items(
    project_id=82, 
    params={'include': ('data.itemType', 'data.childItemType', )}, 
    # NOTE: 'params' must be a key-word argument
) # use API methods to fetch resources, include itemTypes, and childItemTypes in response

print(items.data, items.linked)

Additional Notes

Please be aware that this package is a work-in-progress, and some API methods may be missing from the source code. Please open an issue, or submit a pull-request (see CONTRIBUTING.md for more).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_jama_client-0.0.6.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

py_jama_client-0.0.6-py3-none-any.whl (30.3 kB view details)

Uploaded Python 3

File details

Details for the file py_jama_client-0.0.6.tar.gz.

File metadata

  • Download URL: py_jama_client-0.0.6.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for py_jama_client-0.0.6.tar.gz
Algorithm Hash digest
SHA256 7d165d456fe0676d9881c4949ba78675c709f885c8e99c041ceb93d734c5d97e
MD5 88c090a345cb0abfdae40e7c2d1dddcb
BLAKE2b-256 8ca1a9fe13e65cce2f3bc27b80ffbf940fe285fe0679b0d05dee2359d3566b48

See more details on using hashes here.

File details

Details for the file py_jama_client-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for py_jama_client-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 564c3d8683d8b6a589b20ac6c18f3a93f949b290444fb7e4b7bb8c4fb28297b2
MD5 d37136d5487c055f661eca56a5d5504e
BLAKE2b-256 ea7fa9ecdf971804edcbeca1d56a53f7a935ae80482aa97bbeae5beb7cc3e059

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page