{ "info": { "author": "Di Xu", "author_email": "stephenhsu90@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "rtcclient\n=========\n\n.. image:: https://readthedocs.org/projects/rtcclient/badge/?version=latest\n :target: https://readthedocs.org/projects/rtcclient\n\n.. image:: https://img.shields.io/pypi/v/rtcclient.svg\n :target: https://pypi.python.org/pypi/rtcclient\n\n.. image:: https://img.shields.io/pypi/dm/rtcclient.svg\n :target: https://pypi.python.org/pypi/rtcclient\n\n.. image:: https://api.travis-ci.org/dixudx/rtcclient.svg?branch=master\n :target: https://pypi.python.org/pypi/rtcclient\n\n\nA Python-based Client/API for Rational Team Concert (RTC)\n\nAbout this library\n------------------\n\nIBM\u00ae Rational Team Concert\u2122, is built on the Jazz platform, allowing\napplication development teams to use one tool to plan across teams, code,\nrun standups, plan sprints, and track work. For more info, please refer\nto here_.\n\n.. _here: http://www.ibm.com/developerworks/downloads/r/rtc/\n\n**IMPORTANT NOTE: This is NOT an official-released Python-based RTC Client.**\n\nThis library can help you:\n\n* Interacts with an RTC server to retrieve objects which contain the detailed information/configuration, including **Project Areas**, **Team Areas**, **Workitems** and etc;\n* Creates all kinds of **Workitems** through self-customized templates or copies from some existing **Workitems**;\n* Performs some actions on the retrieved **Workitems**, including get/add **Comments**, get/add/remove **Subscribers**/**Children**/**Parent**, get/upload **Attachments** and etc;\n* Query **Workitems** using specified filtered rules or directly from your saved queries;\n* Logs all the activities and messages during your operation;\n\n\nPython & Rational Team Concert Versions\n---------------------------------------\n\nThe project has been tested against ``Rational Team Concert`` **5.0.1**,\n**5.0.2** and **6.0** on Python 2.6, 2.7 and 3.3.\n\n\nImportant Links\n---------------\n\nSupport and bug-reports:\nhttps://github.com/dixudx/rtcclient/issues?q=is%3Aopen+sort%3Acomments-desc\n\nProject source code: https://github.com/dixudx/rtcclient\n\nProject documentation: https://readthedocs.org/projects/rtcclient/\n\n\nInstallation\n------------\n\nTo install rtcclient, simply:\n\n.. code-block:: bash\n\n $ pip install rtcclient\n\n\nExample\n-------\n\nRTCClient is intended to map the objects in RTC (e.g. Project Areas,\nTeam Areas, Workitems) into easily managed Python objects:\n\n.. code-block:: python\n\n >>> from rtcclient.utils import setup_basic_logging\n >>> from rtcclient import RTCClient\n # you can remove this if you don't need logging\n # default debug logging for console output\n >>> setup_basic_logging()\n # url ends with jazz\n >>> url = \"https://your_domain:9443/jazz\"\n >>> username = \"your_username\"\n >>> password = \"your_password\"\n # if your rtc server is behind a proxy, remember to set \"proxies\"\n # explicitly. detailed can be found in quick start of the doc\n # if your url ends with ccm, set ends_with_jazz to False\n # refer to issue #68 for detailed explanation\n >>> myclient = RTCClient(url, username, password, ends_with_jazz=True)\n # it will be faster if returned properties is specified\n # see in below query example\n >>> wk = myclient.getWorkitem(123456) # get a workitem whose id is 123456\n # get all workitems\n # If both projectarea_id and projectarea_name are None, all the workitems\n # in all ProjectAreas will be returned\n >>> workitems_list = myclient.getWorkitems(projectarea_id=None,\n projectarea_name=None)\n >>> myquery = myclient.query # query class\n >>> projectarea_name = \"your_projectarea_name\"\n # customize your query string\n # below query string means: query all the workitems with title \"use case 1\"\n >>> myquerystr = 'dc:title=\"use case 1\"'\n # specify the returned properties: title, id, state, owner\n # This is optional. All properties will be returned if not specified\n >>> returned_prop = \"dc:title,dc:identifier,rtc_cm:state,rtc_cm:ownedBy\"\n >>> queried_wis = myquery.queryWorkitems(query_str=myquerystr,\n projectarea_name=projectarea_name,\n returned_properties=returned_prop)\n\n\nTesting\n-------\n\nUsing a virtualenv is recommended. Setuptools will automatically fetch\nmissing test dependencies.\n\nIf you have installed the tox_ on your system already, you can run\nthe tests using pytest_ with the following command:\n\n.. _tox: https://pypi.python.org/pypi/tox\n.. _pytest: http://pytest.org/latest/\n\n.. code-block:: bash\n\n virtualenv\n source .venv/bin/active\n (venv) tox -e py27\n (venv) tox -e py33\n (venv) tox -e pep8", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dixudx/rtcclient", "keywords": "rtcclient", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "rtcclient", "package_url": "https://pypi.org/project/rtcclient/", "platform": null, "project_url": "https://pypi.org/project/rtcclient/", "project_urls": { "Homepage": "https://github.com/dixudx/rtcclient" }, "release_url": "https://pypi.org/project/rtcclient/0.6.0/", "requires_dist": null, "requires_python": "", "summary": "RTCClient for Rational Team Concert", "version": "0.6.0" }, "last_serial": 2882402, "releases": { "0.1.dev95": [ { "comment_text": "", "digests": { "md5": "2c20047b36a6ca89269e87a95ac2ea41", "sha256": "e0a3ae1d421c4dfd849100f5f15111c756be26a8cbfb33de7879dc317db94b94" }, "downloads": -1, "filename": "rtcclient-0.1.dev95-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c20047b36a6ca89269e87a95ac2ea41", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 25907, "upload_time": "2015-08-27T06:10:01", "url": "https://files.pythonhosted.org/packages/3c/55/e49159f4c2ba0cabdc9977f261b5a5078a5a298e9f1e36755532828d75a2/rtcclient-0.1.dev95-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84597026bb2c4236f49a3b753ae4358d", "sha256": "a64c268790f51756b865f047a72c87ef426ff3d04347d2c5ee5ab63073189cce" }, "downloads": -1, "filename": "rtcclient-0.1.tar.gz", "has_sig": false, "md5_digest": "84597026bb2c4236f49a3b753ae4358d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39330, "upload_time": "2015-08-17T07:48:15", "url": "https://files.pythonhosted.org/packages/79/b9/5c4f32df5751522f958ee7dd146f3b8548e0b4477356b7af20568a12eb50/rtcclient-0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cbbaa1153cb56275eec006102aff97eb", "sha256": "de71c517c00dcaba54aa57bb04b3062fa9288bb9b47226e55222caea83a0374f" }, "downloads": -1, "filename": "rtcclient-0.2.0.zip", "has_sig": false, "md5_digest": "cbbaa1153cb56275eec006102aff97eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83719, "upload_time": "2015-08-28T05:56:01", "url": "https://files.pythonhosted.org/packages/2f/44/efd6038d152b8b8fdbf44a61dfd6d7f49c99004f903986758181917f9bdc/rtcclient-0.2.0.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "fe9709ff3391ca37e8f04a033a38b9ed", "sha256": "74fcdc14efe05374292939e594761d328ba93327fc6c41f5865b23f510c91c24" }, "downloads": -1, "filename": "rtcclient-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe9709ff3391ca37e8f04a033a38b9ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30907, "upload_time": "2015-09-18T06:31:53", "url": "https://files.pythonhosted.org/packages/28/4d/1de9db470ba52010f48b60eaec28e9671a804923fe44b0585065fc5fe9fa/rtcclient-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35be7db1298924f60798dbc6dad8ce50", "sha256": "421c229b7417758bae2e179b7ef61f9fed076e8176550342ac4bf1206db4b20a" }, "downloads": -1, "filename": "rtcclient-0.3.0.zip", "has_sig": false, "md5_digest": "35be7db1298924f60798dbc6dad8ce50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91505, "upload_time": "2015-09-18T06:18:30", "url": "https://files.pythonhosted.org/packages/d4/61/79b8b86821e58acd88022197238ae682f677b8c899a2c65c9d5468e1a179/rtcclient-0.3.0.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d64d50853e0aae7cb00e93c9c83c913f", "sha256": "e844cd3c85a3a75c7ff77460279ac8d384fc52fdbc74e17a456cb695346595be" }, "downloads": -1, "filename": "rtcclient-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d64d50853e0aae7cb00e93c9c83c913f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33169, "upload_time": "2015-10-28T06:46:19", "url": "https://files.pythonhosted.org/packages/09/97/89cfffb8d001415171aa11228a0c069ab10e80570547fd298b6bfa24a442/rtcclient-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e3c24759a0ce2052fd36036d642927a", "sha256": "c1480e62c910378825d4779157b2728b1e5acc16a3b8069d51aa522aa9da9243" }, "downloads": -1, "filename": "rtcclient-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5e3c24759a0ce2052fd36036d642927a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72098, "upload_time": "2015-10-28T06:38:50", "url": "https://files.pythonhosted.org/packages/fa/92/5d5f5762502baae2b21c567f3a942e1b6b24371c761f4b911d5978f2cb03/rtcclient-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9943dcc1ecf3fad4e4a2594510200660", "sha256": "cfaca3de8dd9ea355fbd9e8cdd50e9a9cffadb3b821a9ac127b0b6ea58462c3d" }, "downloads": -1, "filename": "rtcclient-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9943dcc1ecf3fad4e4a2594510200660", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33519, "upload_time": "2015-11-30T10:04:51", "url": "https://files.pythonhosted.org/packages/89/83/0983eaaeb780af2e0c762282dba8bc9394275824cbe21ce355ccad97f24d/rtcclient-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cd6ee2a8e996924a5a1c7334cf4975c", "sha256": "733b79649d71f482e95ab2ec4383be4ed8a1d33a2fd099d26af02b8b5f0456a2" }, "downloads": -1, "filename": "rtcclient-0.5.0.zip", "has_sig": false, "md5_digest": "7cd6ee2a8e996924a5a1c7334cf4975c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102232, "upload_time": "2015-11-30T05:30:27", "url": "https://files.pythonhosted.org/packages/12/e3/e47f7c57301562c37241c8ed2507dca4cf638aad86e0fd4d005673e26113/rtcclient-0.5.0.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4c3066ec0cb424ee8836640069642361", "sha256": "39b983a54e4b3fe6881bcc24a33c996b67829d1288092230fcb976145523316d" }, "downloads": -1, "filename": "rtcclient-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c3066ec0cb424ee8836640069642361", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36493, "upload_time": "2017-05-18T05:33:51", "url": "https://files.pythonhosted.org/packages/97/0f/dda040a16a171813964955a98f39ab433a358bf198f73ca68451af3973ca/rtcclient-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68eb2586bb0830ed86c258677cd8c0e4", "sha256": "556e21bbda3f39f6403daa7565b9b4c8babe527224df1b5f6c6690e56b81a4e5" }, "downloads": -1, "filename": "rtcclient-0.6.0.tar.gz", "has_sig": false, "md5_digest": "68eb2586bb0830ed86c258677cd8c0e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79225, "upload_time": "2017-05-18T05:29:02", "url": "https://files.pythonhosted.org/packages/13/4b/81859653a7088a6d886fdecb3b9ae61d329345ee0c4d8eb671b36b0f9625/rtcclient-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c3066ec0cb424ee8836640069642361", "sha256": "39b983a54e4b3fe6881bcc24a33c996b67829d1288092230fcb976145523316d" }, "downloads": -1, "filename": "rtcclient-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c3066ec0cb424ee8836640069642361", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36493, "upload_time": "2017-05-18T05:33:51", "url": "https://files.pythonhosted.org/packages/97/0f/dda040a16a171813964955a98f39ab433a358bf198f73ca68451af3973ca/rtcclient-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68eb2586bb0830ed86c258677cd8c0e4", "sha256": "556e21bbda3f39f6403daa7565b9b4c8babe527224df1b5f6c6690e56b81a4e5" }, "downloads": -1, "filename": "rtcclient-0.6.0.tar.gz", "has_sig": false, "md5_digest": "68eb2586bb0830ed86c258677cd8c0e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79225, "upload_time": "2017-05-18T05:29:02", "url": "https://files.pythonhosted.org/packages/13/4b/81859653a7088a6d886fdecb3b9ae61d329345ee0c4d8eb671b36b0f9625/rtcclient-0.6.0.tar.gz" } ] }