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://img.shields.io/pypi/dm/rtcclient.svg https://api.travis-ci.org/dixudx/rtcclient.svg?branch=master

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 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

The project has been tested against Rational Team Concert 5.0.1 and 5.0.2 on Python 2.6, 2.7 and 3.3.

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.client import RTCClient
# you can remove this if you don't need logging
# default logging for console output
>>> setup_basic_logging()
>>> url = "https://your_domain:9443/jazz"
>>> username = "your_username"
>>> password = "your_password"
>>> myclient = RTCClient(url, username, password)
# 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 py27
(venv) tox -e py33
(venv) tox -e pep8

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.4.0.tar.gz (72.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rtcclient-0.4.0-py2.py3-none-any.whl (33.2 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: rtcclient-0.4.0.tar.gz
  • Upload date:
  • Size: 72.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rtcclient-0.4.0.tar.gz
Algorithm Hash digest
SHA256 c1480e62c910378825d4779157b2728b1e5acc16a3b8069d51aa522aa9da9243
MD5 5e3c24759a0ce2052fd36036d642927a
BLAKE2b-256 fa925d5f5762502baae2b21c567f3a942e1b6b24371c761f4b911d5978f2cb03

See more details on using hashes here.

File details

Details for the file rtcclient-0.4.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for rtcclient-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e844cd3c85a3a75c7ff77460279ac8d384fc52fdbc74e17a456cb695346595be
MD5 d64d50853e0aae7cb00e93c9c83c913f
BLAKE2b-256 099789cfffb8d001415171aa11228a0c069ab10e80570547fd298b6bfa24a442

See more details on using hashes here.

Supported by

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