Skip to main content

RTCClient for Rational Team Concert

Project description

https://readthedocs.org/projects/rtcclient/badge/?version=latest https://img.shields.io/pypi/v/rtcclient.svg https://api.travis-ci.org/dixudx/rtcclient.svg?branch=master https://img.shields.io/badge/slack-rtcclient-blue.svg https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg

A Python-based Client/API for Rational Team Concert (RTC)

About this library

IBM® Rational Team Concert™, is built on the Jazz platform, allowing application development teams to use one tool to plan across teams, code, run standups, plan sprints, and track work. For more info, please refer to here.

IMPORTANT NOTE: This is NOT an official-released Python-based RTC Client.

This library can help you:

  • Interacts with an RTC server to retrieve objects which contain the detailed information/configuration, including Project Areas, Team Areas, Workitems and etc;

  • Creates all kinds of Workitems through self-customized templates or copies from some existing Workitems;

  • Performs some actions on the retrieved Workitems, including get/add Comments, get/add/remove Subscribers/Children/Parent, get/upload Attachments and etc;

  • Query Workitems using specified filtered rules or directly from your saved queries;

  • Logs all the activities and messages during your operation;

Python & Rational Team Concert Versions

This project has been tested against multiple Python versions, such as “3.7”, “3.8”, “3.9”, “3.10” and “3.11”.

Please install rtcclient with version >= 0.9.0, which works well with Rational Team Concert 6.0.6.1, 5.0.1, 5.0.2 and ELM 7.0.

Installation

To install rtcclient, simply:

$ pip install rtcclient

Example

RTCClient is intended to map the objects in RTC (e.g. Project Areas, Team Areas, Workitems) into easily managed Python objects:

>>> from rtcclient.utils import setup_basic_logging
>>> from rtcclient import RTCClient
# you can remove this if you don't need logging
# default debug logging for console output
>>> setup_basic_logging()
# url ends with jazz
>>> url = "https://your_domain:9443/jazz"
>>> username = "your_username"
>>> password = "your_password"
# If your rtc server is behind a proxy, remember to set "proxies" explicitly.
# If your url ends with ccm, set ends_with_jazz to False.
# Please refer to issue #68 for detailed explanation
# If your rtc server is too old (such as Rational Team Concert 5.0.1, 5.0.2), please set old_rtc_authentication to True
>>> myclient = RTCClient(url, username, password, ends_with_jazz=True, old_rtc_authentication=False)
# it will be faster if returned properties is specified
# see in below query example
>>> wk = myclient.getWorkitem(123456) # get a workitem whose id is 123456
# get all workitems
# If both projectarea_id and projectarea_name are None, all the workitems
# in all ProjectAreas will be returned
>>> workitems_list = myclient.getWorkitems(projectarea_id=None,
                                           projectarea_name=None)
>>> myquery = myclient.query # query class
>>> projectarea_name = "your_projectarea_name"
# customize your query string
# below query string means: query all the workitems with title "use case 1"
>>> myquerystr = 'dc:title="use case 1"'
# specify the returned properties: title, id, state, owner
# This is optional. All properties will be returned if not specified
>>> returned_prop = "dc:title,dc:identifier,rtc_cm:state,rtc_cm:ownedBy"
>>> queried_wis = myquery.queryWorkitems(query_str=myquerystr,
                                         projectarea_name=projectarea_name,
                                         returned_properties=returned_prop)

Testing

Using a virtualenv is recommended. Setuptools will automatically fetch missing test dependencies.

If you have installed the tox on your system already, you can run the tests using pytest with the following command:

virtualenv
source .venv/bin/active
(venv) tox -e test
(venv) tox -e flake
(venv) tox -e pycodestyle

Testing with Poetry

When using poetry , all dependencies and test environment are managed by this tool even when using tox.

If you have already globally installed poetry on your system, you can run the tests using pytest with the following command:

poetry install --with devel
poetry run tox -e test
poetry run tox -e flake
poetry run tox -e pycodestyle

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

rtcclient-0.9.0.tar.gz (60.7 kB view details)

Uploaded Source

Built Distribution

rtcclient-0.9.0-py3-none-any.whl (39.3 kB view details)

Uploaded Python 3

File details

Details for the file rtcclient-0.9.0.tar.gz.

File metadata

  • Download URL: rtcclient-0.9.0.tar.gz
  • Upload date:
  • Size: 60.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.10.10 Linux/5.15.0-1034-azure

File hashes

Hashes for rtcclient-0.9.0.tar.gz
Algorithm Hash digest
SHA256 2dea05748e9cab87f2f9bca5c47cba5f58d8b2e312d81dee93d90d9ac913486f
MD5 d0f7e2379f8f8903e5a9abfe9ebf3c14
BLAKE2b-256 e1ed541d672ded313ee78ddd6382017e60c3ef2e02ea2fd144980b395b88f795

See more details on using hashes here.

File details

Details for the file rtcclient-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: rtcclient-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 39.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.10.10 Linux/5.15.0-1034-azure

File hashes

Hashes for rtcclient-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f98ec3c829a2557bf8ea7adb8a2ff7fb724ca5d1a2c9ca296156c3b78614985e
MD5 64253c874c87d33ce4e052288a06ecd0
BLAKE2b-256 8702c3362af47befbaa99935820a1f744fdc5eeb1a024ec14e989b2bf029229d

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