{ "info": { "author": "Brad Brown", "author_email": "brad@bradsbrown.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "JiraTools\n=========\nSome simple API functions and command-line tools for interacting with JIRA.\n\n\nSetup\n-----\nAll the tools and functions here need your specific information from\na ``jira.config`` file in your home directory, so you have to do this setup\nbefore anything can be used:\n\n* run ``jira-example-config --install`` to install an example config file\n (you can run it without ``--install`` to see the contents of what would be\n installed. (If you already have a ``jira.config`` in your home directory,\n this script will `not` overwrite it.)\n* Fill out the values in the config file with your appropriate data\n (see the comments in that file for guidance).\n\n\nCommand-Line Tools\n------------------\n\n``jira-example-config`` can install an example config file for you, see above.\n\n``jira-make-linked-issue`` makes a new JIRA issue that is linked to an exisiting issue;\nthe new issue's fields can be set from defaults in your ``jira.config``\nor those values can be overridden on the command line.\nSee ``--help`` on this command for all the command line options,\nand the comments in ``jira.config`` for setting the defaults.\n\n``jira-add-comment`` adds a comment to a JIRA issue.\nThe ``jira.config`` file is needed to authenticate to JIRA.\nNo other data from the ``jira.config`` file is used by this commmand.\nSee ``--help`` on this command for details. You can also use ``-`` as your comment\nand ``jira-add-comment`` will read the comment from stdin instead. Note that if you\nuse ``-`` interactively, you cannot edit your comment before it is posted.\n\n``jira-search-issues`` searches JIRA using your JQL query.\nThe ``jira.config`` file is needed to authenticate to JIRA.\nYou may set a default integer max_results value\nas ``MAX_RESULT_COUNT`` in ``jira.config``,\nor set a value of ``-1`` for no max by default.\nSee ``--help`` on this command for details.\n\n``jira-link-issues`` creates a link between two issues.\nThe ``jira.config`` is needed to authenticate to JIRA.\n\n\n``jira-update-assignee`` changes the assignee of the JIRA to the provided user.\n\n\nError Logging Tools\n-------------------\n\nThese functions are designed to be used within Python code\nto assist with various error commenting logic.\n\n* ``jiratools.error_logging.add_jira_error_comment`` can take an error\n and add a formatted comment to a relevant JIRA issue\n\n* ``jiratools.error_logging.add_jira_comment_with_table`` can add a comment\n with a formatted data table to a jira issue\n\n* ``jiratools.error_logging.update_jira_for_errors`` can check found errors\n against a list of JIRA issues\n and add comments to any JIRA issues where a match is found.\n\n\nFormatting Tools\n----------------\n\nThese functions are designed to be used within Python code\nto assist with comment formatting logic.\n\n* ``jiratools.formatting.format_autoupdate_jira_msg`` takes a message body\n and add relevant title/header data\n\n* ``jiratools.formatting.format_as_jira_table`` takes headers and table rows\n and formats a JIRA-style table\n\n\nExamples\n~~~~~~~~\n\n* ``jira-add-comment JIRA-1234 \"Work in Progress. PR delayed by network problems.\"``\n -- Add the comment to JIRA-1234 using the user/password from your ``jira.config``\n Note that the comment has to be just one command line argument surrounded by quotes\n if it contains spaces, etc.\n* ``jira-make-linked-issue JIRA-1234``\n -- will create a JIRA in your ``TEST_PROJECT`` to test JIRA-1234,\n and link the two, assigning it to you and\n adding any watchers specified in your default watchers list.\n* ``jira-make-linked-issue JIRA-1234 --project OTHER``\n -- will create a test JIRA as above, but in ``OTHER``\n* ``jira-make-linked-issue JIRA-1234 --user bobm5523``\n -- will create the JIRA as above, but assign to ``bobm5523``\n* ``jira-make-linked-issue JIRA-1234 -w sall9987 -w benj4444``\n -- will create the JIRA and assign ``sall9987`` and ``benj4444`` as watchers\n instead of your default watcher list\n* ``jira-search-issues \"project=ABC AND summary ~ client\"``\n -- will print a list of links and titles for issues in project ABC\n that include the word \"client\" in the summary.\n* ``jira-link-issues ABC-123 XYZ-456``\n -- will create a link such that ``ABC-123`` relates to ``XYZ-456``\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jolly-good-toolbelt/jiratools/", "keywords": "", "license": "MIT", "maintainer": "Brad Brown", "maintainer_email": "brad@bradsbrown.com", "name": "jiratools", "package_url": "https://pypi.org/project/jiratools/", "platform": "", "project_url": "https://pypi.org/project/jiratools/", "project_urls": { "Documentation": "https://jolly-good-toolbelt.github.io/jiratools/", "Homepage": "https://github.com/jolly-good-toolbelt/jiratools/", "Repository": "https://github.com/jolly-good-toolbelt/jiratools/" }, "release_url": "https://pypi.org/project/jiratools/2.0.2/", "requires_dist": [ "jira (>=2.0,<3.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Simple helpers to interface to JIRA from an API or command line.", "version": "2.0.2" }, "last_serial": 5574615, "releases": { "1.2.0": [ { "comment_text": "", "digests": { "md5": "41fff6f5d61a21fec8cb2d2fc28f9cff", "sha256": "805eefb44861962b3907e3152c71ca653eaf601afdfdaf99896a704df9995fb6" }, "downloads": -1, "filename": "jiratools-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "41fff6f5d61a21fec8cb2d2fc28f9cff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6034, "upload_time": "2019-03-04T17:20:46", "url": "https://files.pythonhosted.org/packages/f4/27/aea8227d1e6c7a6e18381f182df92bc7f3557cde3de5e0e8bdfb24f2ccea/jiratools-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92dee1f2823ed33044da84d9276cc4e2", "sha256": "13caf7ece5c700bcba2a1fff44e2c0a3c39871a9dac0e8b0df51840e740bf7d3" }, "downloads": -1, "filename": "jiratools-1.2.0.tar.gz", "has_sig": false, "md5_digest": "92dee1f2823ed33044da84d9276cc4e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5530, "upload_time": "2019-03-04T17:20:48", "url": "https://files.pythonhosted.org/packages/fe/fa/ab1ab6ae165bf8198212a5c85aaf72a569544645e7e903b84ae844e3df9f/jiratools-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "753e00b6fe7f41b03b77e94d870b8a1b", "sha256": "4f1e4bf4e385efa24f72de46019ce0ae0ecdee5e7c82d478cea0bcda3ea2c766" }, "downloads": -1, "filename": "jiratools-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "753e00b6fe7f41b03b77e94d870b8a1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6268, "upload_time": "2019-03-04T17:52:11", "url": "https://files.pythonhosted.org/packages/6f/51/2bfe967ee44dd034dffeecf0989b2233872343b1d5705313dc9166be482b/jiratools-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77026895f59f0c01723ca60f8437d042", "sha256": "1e6c8c4ea978897a0d35f6c5de1ee6811f8d1973b4e38919f7554d43b343612d" }, "downloads": -1, "filename": "jiratools-1.2.1.tar.gz", "has_sig": false, "md5_digest": "77026895f59f0c01723ca60f8437d042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5780, "upload_time": "2019-03-04T17:52:13", "url": "https://files.pythonhosted.org/packages/4d/fc/183dc8813a2ece4ea46858c6fda46205f82b8b11e24c7d608e07713dd2a4/jiratools-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "19f322b5dd0c5723991d7685573f489e", "sha256": "721352f112e75b13719a4988d031521f4399faa3862fd6f8d16e0de1525db2f5" }, "downloads": -1, "filename": "jiratools-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "19f322b5dd0c5723991d7685573f489e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6462, "upload_time": "2019-03-04T19:30:23", "url": "https://files.pythonhosted.org/packages/86/73/dc6b2234242b906c93861bd1c28abbd456cbc02e2ee2bce7e55b2c33394b/jiratools-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86bc728626645289b8843680b54ddc35", "sha256": "b86d011891210c7fcc8c1173f9f09be3067220087edcaccca04a32aa892a0f79" }, "downloads": -1, "filename": "jiratools-1.2.2.tar.gz", "has_sig": false, "md5_digest": "86bc728626645289b8843680b54ddc35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6199, "upload_time": "2019-03-04T19:30:25", "url": "https://files.pythonhosted.org/packages/e7/30/4c56d18a3b848af73a73d52a4a2519f6a949e1f4a41cc0ecb25a66b6d4fc/jiratools-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "deec88c152cc7bddffa9bb879bf693d4", "sha256": "8b89170140cdfad61b5fe384e28052626f09d2547b166e0e48c5daebcc39f546" }, "downloads": -1, "filename": "jiratools-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "deec88c152cc7bddffa9bb879bf693d4", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6490, "upload_time": "2019-04-03T16:50:38", "url": "https://files.pythonhosted.org/packages/d1/e9/39a31268edb3ef0df32467265a5e1b07387c33484731e97e7a22fb78a92b/jiratools-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f7bc3c081d933e285627e8783f6b82d", "sha256": "727e49ac38895ca94317d0193274b9d243f2598f10e030626cc7e3c3c2793674" }, "downloads": -1, "filename": "jiratools-1.2.3.tar.gz", "has_sig": false, "md5_digest": "7f7bc3c081d933e285627e8783f6b82d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6237, "upload_time": "2019-04-03T16:50:27", "url": "https://files.pythonhosted.org/packages/17/23/73f62d21682d0f35c9a7ffe2aa12b29c40fb97afe3c4e867706076bccc53/jiratools-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "76fa27de15edd63664de1b8455172091", "sha256": "67130fc22652b335e4ee62a8662c5bce2a4b5a626c797c04482805a1433aa988" }, "downloads": -1, "filename": "jiratools-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "76fa27de15edd63664de1b8455172091", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8541, "upload_time": "2019-04-12T15:40:41", "url": "https://files.pythonhosted.org/packages/9a/da/7dab61aa96be2737793cae3377fee0287847de83af59c5038828fff93636/jiratools-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "466ebd270e66645f903f0ca5249780a7", "sha256": "466148e1ce7fadd79c82d374a93b58905c6a48ae4c4dcde9e61873320bbc1a16" }, "downloads": -1, "filename": "jiratools-1.3.0.tar.gz", "has_sig": false, "md5_digest": "466ebd270e66645f903f0ca5249780a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8755, "upload_time": "2019-04-12T15:40:33", "url": "https://files.pythonhosted.org/packages/95/5d/06b49dfad45b6faeb3a39f87e0d8d93e0565c37d5eff5252badb52089f1b/jiratools-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "24e3020b3564d497d6cc23160acee118", "sha256": "264ab1e769a5826d756723fe91afa510cbaefcc8774f756a4cef524e0c94b3a2" }, "downloads": -1, "filename": "jiratools-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "24e3020b3564d497d6cc23160acee118", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8538, "upload_time": "2019-04-12T18:17:14", "url": "https://files.pythonhosted.org/packages/e9/d7/d18573c8df2c7319811efb9e5850c4f3a30f05783b3ca226b49bb294776d/jiratools-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fe92da9bc1693928e99907dd2e00b77", "sha256": "613284e83df2de1861d17fd058f3d90dcf0f123b84be55df8e146fb1e5cfc4b4" }, "downloads": -1, "filename": "jiratools-1.3.1.tar.gz", "has_sig": false, "md5_digest": "5fe92da9bc1693928e99907dd2e00b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8758, "upload_time": "2019-04-12T18:17:06", "url": "https://files.pythonhosted.org/packages/59/58/145b5f5949800238bbc82cae96494d6ea5f0720dde89f1ec0d1cbfe38adf/jiratools-1.3.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "e94b81e574b60d161ef437541b1c9211", "sha256": "022060d3314f56f71db8310f1723a7eb7b028057dd81f9f6fff3c27a8ae73ef0" }, "downloads": -1, "filename": "jiratools-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e94b81e574b60d161ef437541b1c9211", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8188, "upload_time": "2019-06-18T13:31:20", "url": "https://files.pythonhosted.org/packages/81/11/0785e1c5552150732ca70abfadc40eb511c11c1c9406e3c45fd71fc58973/jiratools-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c656868340e9ac12c148552927e6911", "sha256": "59eb0c6fcaaf1e594705fc0efb23f6cad498f32c4546c2b27ba9e2948244a7a1" }, "downloads": -1, "filename": "jiratools-2.0.0.tar.gz", "has_sig": false, "md5_digest": "0c656868340e9ac12c148552927e6911", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6787, "upload_time": "2019-06-18T13:31:22", "url": "https://files.pythonhosted.org/packages/df/3f/cb184a044b2c8118e8a36ba6382a6e1f67a19807f52cb37026bd5542c22c/jiratools-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "63cc7e4d37634a5323f224bc3b021843", "sha256": "6742a6da789d85dfbe165e6816c51a6b024721050db393b300bd7eb1a62d6628" }, "downloads": -1, "filename": "jiratools-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "63cc7e4d37634a5323f224bc3b021843", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9805, "upload_time": "2019-06-18T13:36:05", "url": "https://files.pythonhosted.org/packages/0a/8e/30c4b50394c01e5cb943f8e6b6c1bac89cc3002de2d7a766ab83bebd1c31/jiratools-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "705928729d3482efd2f932126e25e7d0", "sha256": "a8084ae8d9da3b562004ba7fecb4ad12ba717ff16b82ee4efb242b322344d0ac" }, "downloads": -1, "filename": "jiratools-2.0.1.tar.gz", "has_sig": false, "md5_digest": "705928729d3482efd2f932126e25e7d0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9905, "upload_time": "2019-06-18T13:36:06", "url": "https://files.pythonhosted.org/packages/b3/a6/981017fa0260b42a61580819437c7e757d86c07f0cc57932361303f7b0e4/jiratools-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "edd6197825cdb9786b66d70a9d48dff7", "sha256": "bc2e78b81cab37dc64f5d50c06dbb594796808da15aef9a5711f8a51abc8cc48" }, "downloads": -1, "filename": "jiratools-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "edd6197825cdb9786b66d70a9d48dff7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 10185, "upload_time": "2019-07-15T23:26:06", "url": "https://files.pythonhosted.org/packages/88/c8/e9f778ca0d4e5dcd90a901726abbec621d2868cf722d411cac2ef36294ec/jiratools-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cf6336e0142ebefb0b4df66ae2bedf7", "sha256": "07870670fb74f84ea48e4cb3f84c0b6c05b89f78576500e6832acb7b99e6887e" }, "downloads": -1, "filename": "jiratools-2.0.2.tar.gz", "has_sig": false, "md5_digest": "8cf6336e0142ebefb0b4df66ae2bedf7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10328, "upload_time": "2019-07-15T23:26:08", "url": "https://files.pythonhosted.org/packages/c8/4c/a07cb6c9c3e37eceb7bde5e021583ea1ac35af1a3005c884d2a976577bc6/jiratools-2.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "edd6197825cdb9786b66d70a9d48dff7", "sha256": "bc2e78b81cab37dc64f5d50c06dbb594796808da15aef9a5711f8a51abc8cc48" }, "downloads": -1, "filename": "jiratools-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "edd6197825cdb9786b66d70a9d48dff7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 10185, "upload_time": "2019-07-15T23:26:06", "url": "https://files.pythonhosted.org/packages/88/c8/e9f778ca0d4e5dcd90a901726abbec621d2868cf722d411cac2ef36294ec/jiratools-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cf6336e0142ebefb0b4df66ae2bedf7", "sha256": "07870670fb74f84ea48e4cb3f84c0b6c05b89f78576500e6832acb7b99e6887e" }, "downloads": -1, "filename": "jiratools-2.0.2.tar.gz", "has_sig": false, "md5_digest": "8cf6336e0142ebefb0b4df66ae2bedf7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10328, "upload_time": "2019-07-15T23:26:08", "url": "https://files.pythonhosted.org/packages/c8/4c/a07cb6c9c3e37eceb7bde5e021583ea1ac35af1a3005c884d2a976577bc6/jiratools-2.0.2.tar.gz" } ] }