skillfed

py-jama-rest-client

A client for the Jama Connect REST API

py-jama-rest-client v1.17.1 80.9K downloads/30d#14,261 on PyPI46
Permissive license MIT DORMANT released

What it is and what it does

py-jama-rest-client is a Python wrapper around the Jama Connect REST API, distributed by Jama Software as an example client. It abstracts HTTP operations into Python methods for common tasks: retrieving and modifying items, managing attachments, handling test cycles and runs, querying relationships, and managing users and projects within a Jama instance. The client supports both basic authentication and OAuth.

The package depends only on requests and installs with low friction. However, it is explicitly described as distributed "as-is as an example" and likely requires modification for specific use cases. Maintenance is dormant (last release June 2023), and the classifier targets only Python 3.7, raising questions about compatibility with current Python versions. It is best suited for teams already committed to Jama Connect who need programmatic access to their instance and can maintain or adapt the code as needed.

Use it for:

  • Automate bulk retrieval or updates of requirements and test items from a Jama instance for reporting or integration.
  • Sync project data between Jama Connect and external systems or databases.
  • Build custom dashboards or tools that query Jama project metadata, relationships, and test results.
  • Manage test cycles and runs programmatically as part of continuous integration workflows.
  • Batch-upload attachments or create relationships between items without manual Jama UI interaction.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A Python REST API client for Jama Connect that retrieves and modifies requirements, test management, and project data within a Jama instance.

Yes, if you use Jama Connect and need programmatic API access—the client is straightforward and has low install friction. However, treat it as example code: verify compatibility with your Python version and Jama instance, expect to modify it for your use case, and be aware that maintenance is dormant. Not recommended for new projects seeking an actively maintained, production-grade integration library.

Install

py-jama-rest-client on PyPI

pip

pip install py-jama-rest-client

uv

uv add py-jama-rest-client

poetry

poetry add py-jama-rest-client

Installing py-jama-rest-client

Before you install

Low install friction with a single dependency (requests). Maintenance is dormant: last release was 1150 days ago (June 2023), though the repository remains active with recent commits. The package is marked Beta and targets Python 3.7, which is outdated; compatibility with modern Python versions is unclear.

License in practice

MIT license is permissive and imposes no restrictions on use, modification, or distribution in commercial or private projects.

Quickstart

from py_jama_rest_client.client import JamaClient

client = JamaClient('https://yourdomain.jamacloud.com', credentials=('username', 'password'))
projects = client.get_projects()

Requires a Jama Connect instance with network access; authentication credentials (username/password or OAuth client ID/secret) must be configured.

Verify before relying

  • Whether the package works with Python versions newer than 3.7 despite classifier targeting only 3.7.
  • Current state of API compatibility with recent Jama Connect versions given the 1150-day gap since last release.
  • Whether the package is suitable for production use or remains example/reference code as the description suggests.

Package facts

License MIT (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 1 — requests
Maintenance dormant — 1,150 days since the last release
Last repo commit
First released
Downloads 80,948/month — #14,261 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: py_jama_rest_client-1.17.1-py3-none-any.whl

Keywords: REST, Client

Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3.7Topic :: Software Development :: Libraries

Tags

jama connect api clientrequirements management rest clientjama software integrationtest management api pythonjama instance data accessrequirements traceability apijama project management client
jama-connectrest-api-clientrequirements-management

More Libraries packages