{ "info": { "author": "Fraser Tweedale", "author_email": "frase@frase.id.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Bug Tracking", "Topic :: Software Development :: Version Control" ], "description": "bugzillatools consists of the ``bugzilla`` CLI program and a Python\nlibrary for interacting with the Bugzilla_ bug tracking system, and\nplugins for version control systems that enable interaction with\nBugzilla installations.\n\nThe only dependency is Python_ 2.7 and bugzillatools works with\nBugzilla_ 4.0 or later where the XML-RPC feature is enabled.\n\n.. _Bugzilla: http://www.bugzilla.org/\n.. _Python: http://python.org/\n\n\nInstallation\n============\n\n::\n\n # via pip\n pip install bugzillatools # as superuser\n -or-\n pip install bugzillatools --user # user site-packages installation\n\n # from source\n python setup.py install # as superuser\n -or-\n python setup.py install --user # user site-packages installation\n\nThe ``bin/`` directory in your user base directory will need to appear\non the ``PATH`` if installing to user site-packages. This directory is\nsystem dependent; see :pep:`370`.\n\nIf installing to user site-packages, some manual moving or symlinking\nof files will be required for the Bazaar plugin to be detected by\nBazaar. :pep:`402` speaks to this shortcoming.\n\n\nComponents\n==========\n\n``bugzilla`` program\n--------------------\n\nCommand-line application for interacting with Bugzilla servers.\nThe following subcommands are available:\n\n:assign: Assign bugs to the given user.\n:block: Show or update block list of given bugs.\n:cc: Show or update CC List.\n:comment: List comments or file a comment on the given bugs.\n:config: Show or update configuration.\n:depend: Show or update dependencies of given bugs.\n:desc: Show the description of the given bug(s).\n:dump: Print internal representation of bug data.\n:edit: Edit the given bugs.\n:fields: List valid values for bug fields.\n:help: Show help.\n:history: Show the history of the given bugs.\n:info: Show detailed information about the given bugs.\n:list: Show a one-line summary of the given bugs.\n:new: File a new bug.\n:priority: Set the priority on the given bugs.\n:products: List the products of a Bugzilla instance.\n:search: Search for bugs matching given criteria.\n:status: Set the status of the given bugs.\n:time: Show or adjust times and estimates for the given bugs.\n\n\n``bzlib``\n---------\n\nLibrary providing access to Bugzilla instances through the XML-RPC\ninterface. Supports bug creation, bug information and comment\nretrieval, updating bug fields and appending comments to bugs.\n\n\nBazaar_ plugin\n--------------\n\nThis plugin, when enabled for Bugzilla bugtrackers, marks bugs fixed on\nthose trackers when ``bzr commit`` is invoked with the ``--fixes`` argument.\nIt also adds a comment to the bug that includes the branch location, the\ncommit message, the list of changed files and other details about the commit.\n\nThe Bazaar_ plugin requires Bazaar 2.0 or later.\n\n.. _Bazaar: http://bazaar.canonical.com/\n\n\nConfiguration\n=============\n\n``.bugzillarc``\n---------------\n\nThe ``bugzilla`` program looks for its configuration in\n``~/.bugzillarc``, which uses ini-style configuration.\n\n``core``\n^^^^^^^^\n\n``server``\n Name of the default server\n\n``alias``\n^^^^^^^^^\n\nOption names are aliases; their values are the replacement.\n\n``server.``\n^^^^^^^^^^^^^^^^^\n\nDefine a server. bugzillatools supports multiple servers; the\n``--server=`` argument can be used to select a server.\n\n``url``\n Base URL of the Bugzilla server (mandatory)\n``user``\n Bugzilla username (optional)\n``password``\n Bugzilla password (optional)\n``assign_status``\n When the ``assign`` command is used, if the current status of a bug\n is in the first list, the status will be updated to the second item.\n The format is: ``[,]* ``. An\n appropriate value for the default Bugzilla workflow might be:\n ``\"UNCONFIRMED,CONFIRMED IN_PROGRESS\"``.\n``default_product``\n If provided and if the provided string corresponds to the name of a\n product on this server, use that product as the default. The user\n will still be prompted to confirm.\n\n\nExample ``.bugzillarc``\n^^^^^^^^^^^^^^^^^^^^^^^\n\n::\n\n [core]\n server = example\n\n [server.example]\n url = http://bugzilla.example.com\n user = user@example.com\n password = sekrit\n\n [alias]\n fix = status --status RESOLVED --resolution FIXED\n wfm = status --status RESOLVED --resolution WORKSFORME\n confirm = status --status CONFIRMED\n\n\nBazaar plugin\n-------------\n\nTo enable the Bazaar bugzillatools plugin, include following\nconfiguration directives in either ``~/.bazaar/bazaar.conf`` (global\nconfiguration) or ``.bzr/branch/branch.conf`` (within a branch)::\n\n bugzilla__bugzillatools_enable = True\n bugzilla__url = \n bugzilla__status = RESOLVED\n bugzilla__resolution = FIXED\n\nSuch a configuration assumes that a section ``[server.]``\nhas been defined in your ``.bugzillarc``.\n\nYou can now set the status of bugs (using the status and resolution\ndefined in the Bazaar config) directly::\n\n bzr commit -m 'fix bug 123' --fixes :123\n\n\nLicense\n=======\n\nbugzillatools is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\n\nContributing\n============\n\nThe bugzillatools source code is available from\nhttps://github.com/frasertweedale/bugzillatools.\n\nBug reports, patches, feature requests, code review and\ndocumentation are welcomed.\n\nTo submit a patch, please use ``git send-email`` or generate a pull\nrequest. Write a `well formed commit message`_. If your patch is\nnontrivial, update the copyright notice at the top of each changed\nfile.\n\n.. _well formed commit message: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html\n\n\nChangelog\n=========\n\nv0.5.5 :: Sat Apr 25 2015\n-------------------------\n\nNew features:\n\n- ``comment`` command learned the ``--private`` option\n (contributed by Johannes Segitz)\n\nBug fixes:\n\n- fix comment enumeration order\n- fix string encoding error when invoking editor which could lead to invalid\n XML being sent to server\n\n\nv0.5.4 :: Sun Nov 23 2014\n-------------------------\n\nBug fixes:\n\n- better error messages on missing server/account configuration (#3)\n- remove fields without name data from bug records (#5)\n- make user and password configuration optional (#12)\n\n\nv0.5.3.1 :: Sun Nov 24 2013\n---------------------------\n\nBug fixes:\n\n- fix installation error\n\n\nv0.5.3 :: Sat Nov 23 2013\n-------------------------\n\nBug fixes:\n\n- editor: fix incorrect path to vi(1) when EDITOR is not defined\n (issues/1; reported by @taa1)\n- ``create`` command: treat \"defaulted\" fields as mandatory in case\n no default is set (issues/2; reported by @taa1)\n- ui: fix some unicode encoding errors\n- ``fields`` command: handle minor changes in result format in 4.4\n- correct the name of the platform field (platform -> rep_platform)\n\nOther changes:\n\n- expand bzr plugin documentation\n\n\nv0.5.2 :: Tue Feb 7 2012\n------------------------\n\nNew features:\n\n- ``priority`` command: set the priority of the given bugs.\n- ``comment`` command learned the ``--which`` argument, for limiting\n output to only the given comment(s).\n- ``search`` learned the ``--version`` argument.\n- ``edit`` command: edit the product version of a bug.\n\nBug fixes:\n\n- ``search`` command: fix crash when zero bugs returned\n\nOther changes:\n\n- ``-V`` replaces ``--version`` for displaying program version\n information.\n\n\nv0.5.1 :: Tue Jan 10 2012\n-------------------------\n\nBug fixes:\n\n- ``new`` command: fix assigned_to user matching.\n\n\nv0.5 :: Tue Jan 3 2012\n----------------------\n\nNew features:\n\n- ``search`` command: search for bugs matching given criteria.\n- ``history`` command: display bug history.\n- ``new`` command: new config ``server..default_product``, if set\n and if corresponding to a product on the server, specifies the default\n product.\n- ``new`` command: perform user matching when specifying the assignee or\n cc list during bug creation.\n\nBug fixes:\n\n- ``time`` command: calculate the hours worked on a bug.\n\n\nv0.4 :: Wed Nov 30 2011\n-----------------------\n\nNew features:\n\n- ``time`` command: show or adjust times and estimates for given bug.\n At time of writing, limitations in Bugzilla's RPC API prevent the\n display of cumulative time for a bug.\n- ``desc`` command: show the description of the given bugs.\n- ``dump`` command: print internal representation of bug(s).\n- ``comment`` learned the ``--omit-empty`` and ``--include-empty``\n arguments; exclude or include empty comments (e.g. additional time\n worked, but no specific comment) from the output. The default is to\n omit empty comments.\n- The ``assign`` command can now be configured (on a per-server basis)\n to change the status of a bug, using the ``assign_status`` option.\n See README for details.\n\nBug fixes:\n\n- Bugzilla URLs are now more rigourously sanity checked.\n\nOther changes:\n\n- Configuration file syntax changed to ini-like (i.e., parsable by\n ``ConfigParser``). JSON configuration is no longer supported.\n\n\nv0.3 :: Sun Aug 7 2011\n----------------------\n\nNew features:\n\n- Added the Bazaar plugin.\n- ``new`` command: file a new bug, prompting user for bug data.\n- ``status`` learned the ``--dupe-of`` argument; this is all that's needed\n to mark a bug as a duplicate of another (Bugzilla with automatically set\n the status and resolution fields to appropriate values).\n\nBug fixes:\n\n- ``status`` only prompts for resolution if new status is closed and\n current status is open (``--resolution`` may still be specified,\n however.)\n- The unused ``--choose-status`` and ``--choose-resolution`` arguments\n were removed from ``status``.\n- Fix the index-field width when displaying choose-from lists (was too\n wide when the number of items displayed was a power of 10)\n- Convert ``EOFError`` (``^D``) into ``bzlib.ui.RejectWarning`` when\n prompting user for input.\n- Don't bother prompting the user to choose an item from a list that\n contains only one item.\n\n\nv0.2.1 :: Tue Jul 12 2011\n-------------------------\n\nBug fixes:\n\n- Support Unicode data in all commands.\n- Do not show 'aliases' heading in ``--help`` output if none defined.\n- Add global arguments to subcommand ``--help`` output.\n\n\nv0.2 :: Sat Jul 2 2011\n----------------------\n\nNew features:\n\n- ``comment`` now lists bug comments when no comment is given.\n ``--forward``, ``--reverse`` and ``--limit=N`` can be used to control\n output.\n- ``depend`` and ``block`` commands: show or update bug dependency\n relationships.\n- ``cc`` command: Show or update CC List.\n- ``fields`` command: List valid values for bug fields.\n- ``help`` command: Show help for a command, or the top-level help if\n no argument is given.\n- ``--version`` prints bugzillatools version.\n- Invoke EDITOR for comment input when comment required but not\n explicitly provided\n- User matching: For commands that require usernames, instead of\n providing full username, if a provided fragment matches a single user\n that user will be used.\n- Command aliases: users can define their own aliases for commands and\n command arguments.\n- Replace ``close``, ``fix``, ``reopen`` and ``resolve`` commands with the\n single ``status`` command; commands to suit a particular workflow can be\n defined as aliases of ``status``, with appropriate arguments.\n\nBug fixes:\n\n- Improved server misconfiguration or missing configuration handling.\n- List commands in alphabetical order.\n\nOther changes:\n\n- The default user configuration file changed to ``~/.bugzillarc``\n (formerly ~/.bugrc).\n\n\nv0.1.2 :: Fri Jun 17 2011\n-------------------------\n\nBug fixes:\n\n- Fix Bugzilla construction args\n\n\nv0.1.1 :: Tue Jun 14 2011\n-------------------------\n\nNew features:\n\n- ``products`` command: list products of a Bugzilla.\n- Describe subcommands in ``--help`` output.\n\nBug fixes:\n\n- Handle server lookup failure when no servers are defined.\n\n\nv0.1 :: Sun Jun 12 2011\n-----------------------\n\nNew features:\n\n- First release of bugzillatools", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/frasertweedale/bugzillatools", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "bugzillatools", "package_url": "https://pypi.org/project/bugzillatools/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/bugzillatools/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/frasertweedale/bugzillatools" }, "release_url": "https://pypi.org/project/bugzillatools/0.5.5/", "requires_dist": null, "requires_python": null, "summary": "Bugzilla CLI client, XML-RPC binding and VCS plugins", "version": "0.5.5" }, "last_serial": 2365134, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5f2a76584227012bda41e42111b1ec51", "sha256": "6d7306acf4b79b5b34a99783e70b37f6333ddadbcefc76ea86e7d1329edfd542" }, "downloads": -1, "filename": "bugzillatools-0.1.tar.gz", "has_sig": true, "md5_digest": "5f2a76584227012bda41e42111b1ec51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4688, "upload_time": "2011-06-12T04:59:54", "url": "https://files.pythonhosted.org/packages/7f/36/6186343175254b0749b20b3b71fe1aa6c560fb72bdf80d92a61835594fab/bugzillatools-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d9697d74475962fb781e72f348e4c8c7", "sha256": "905fe6bb07db0707cec45f3b008a428c055e90f9d2186d28d4a21f0c2ad31f08" }, "downloads": -1, "filename": "bugzillatools-0.1.1.tar.gz", "has_sig": true, "md5_digest": "d9697d74475962fb781e72f348e4c8c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5064, "upload_time": "2011-06-14T13:59:58", "url": "https://files.pythonhosted.org/packages/ca/8b/cbb0b6c8e9aea849d1921a11cf7908c7c88da3cf4c0d6917b00c2e198863/bugzillatools-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5e6557bbbeb1136af749d8fd9d37706f", "sha256": "a5655eef0d69be4d376d5f4c3320cdf4d8bf305b6e626bfde4cd2af9c51a522f" }, "downloads": -1, "filename": "bugzillatools-0.1.2.tar.gz", "has_sig": true, "md5_digest": "5e6557bbbeb1136af749d8fd9d37706f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5050, "upload_time": "2011-06-17T05:44:48", "url": "https://files.pythonhosted.org/packages/10/db/34cc3ba722c6b1a80fa473b5479dcace401bebc1741a807d1fa8216ebb6c/bugzillatools-0.1.2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "63300f3599673603c32ec6b32a991fb6", "sha256": "b5fd2637c2c43f0bf11f31fb21b92c63ff06bfc16d0386321c3e7aff59d8d426" }, "downloads": -1, "filename": "bugzillatools-0.2.tar.gz", "has_sig": true, "md5_digest": "63300f3599673603c32ec6b32a991fb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10183, "upload_time": "2011-07-01T16:23:20", "url": "https://files.pythonhosted.org/packages/97/25/0c97691e2e61bc3ede5bbd2149c4880d29bb2ecabce9b16498e34a4f3657/bugzillatools-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a88b97c5399dcac9499c2f7a2f084f85", "sha256": "b3d918a3cbcce8bf5b646445f98f4748e6a0c5a46d180f8c6fcee432f179f0c6" }, "downloads": -1, "filename": "bugzillatools-0.2.1.tar.gz", "has_sig": true, "md5_digest": "a88b97c5399dcac9499c2f7a2f084f85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10429, "upload_time": "2011-07-12T09:59:28", "url": "https://files.pythonhosted.org/packages/a2/56/daf4d3e5d2810c86a1f70d3f91f91387269d97cc511acb4893163d6c32ff/bugzillatools-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "65564affbca3662bcd0fe198d03feecf", "sha256": "018d78adda2ff9b54afaf7010c8396620e5f85676e797f204fb92464cbc722c0" }, "downloads": -1, "filename": "bugzillatools-0.3.tar.gz", "has_sig": true, "md5_digest": "65564affbca3662bcd0fe198d03feecf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28168, "upload_time": "2011-08-07T04:21:57", "url": "https://files.pythonhosted.org/packages/d0/e8/b7f78d90e62fed9306bb1709b6f13f5a212dcf694273d74504f333a55d4f/bugzillatools-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e7600a0e9dc9351228fe5fd489dbec01", "sha256": "5296b60a85e63afb9d017e2593ee36008e2625b2f70b1106893ff903f0719dc8" }, "downloads": -1, "filename": "bugzillatools-0.4.tar.gz", "has_sig": true, "md5_digest": "e7600a0e9dc9351228fe5fd489dbec01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35453, "upload_time": "2011-11-30T12:50:10", "url": "https://files.pythonhosted.org/packages/0a/86/c6d6709a1c0bd07dbb005c8002320097c6f8ca32d00d3f9501286c2d8280/bugzillatools-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "bf69d1dc9a1eb804bc824b1a12accaa3", "sha256": "b383eeb3d079cc0d386428f434a99d87c3b683eddb0216852b89a8841cb4066b" }, "downloads": -1, "filename": "bugzillatools-0.5.tar.gz", "has_sig": true, "md5_digest": "bf69d1dc9a1eb804bc824b1a12accaa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39149, "upload_time": "2012-01-03T14:17:39", "url": "https://files.pythonhosted.org/packages/03/bc/64ede4c86c679efdb669c80074ce65dff4736cdeb4870c08f6ad336e961f/bugzillatools-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c57c9f04d00597ef079d422f7a7edcc7", "sha256": "13ddef4f4ca01032700339f554a73f0514a05c52d88f7d3c1372820574385e93" }, "downloads": -1, "filename": "bugzillatools-0.5.1.tar.gz", "has_sig": true, "md5_digest": "c57c9f04d00597ef079d422f7a7edcc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39182, "upload_time": "2012-01-10T11:37:32", "url": "https://files.pythonhosted.org/packages/b1/ff/048d44d6623c16ccf3de188047f1379f8fef1133290f9e69a58e1c915321/bugzillatools-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "ee263ba1ffda7697312c013553d30fa0", "sha256": "bfce4ccac856b73ee658517b304ff228084da4457094a1de274cdf0e814c2fda" }, "downloads": -1, "filename": "bugzillatools-0.5.2.tar.gz", "has_sig": true, "md5_digest": "ee263ba1ffda7697312c013553d30fa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39940, "upload_time": "2012-02-07T13:13:46", "url": "https://files.pythonhosted.org/packages/fb/4b/b26417e0481a4b7d57e274a057b4f093f3912480efe4672f81ec1a466a0f/bugzillatools-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "c86ca92d2e658b602ffe48298113a0ad", "sha256": "4fab13c5832f7fcd3350baaa10c4a081ff0ae15e77655231cb1a6df18a329b34" }, "downloads": -1, "filename": "bugzillatools-0.5.3.tar.gz", "has_sig": true, "md5_digest": "c86ca92d2e658b602ffe48298113a0ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39641, "upload_time": "2013-11-23T05:37:20", "url": "https://files.pythonhosted.org/packages/a4/77/fd87a9213f909b7bd0c60bf9b0f79cab2e06f04ed5a4b80e9031746229ab/bugzillatools-0.5.3.tar.gz" } ], "0.5.3.1": [ { "comment_text": "", "digests": { "md5": "85b012ab76b65c4d061ab1e980a8e6db", "sha256": "3fe741542de1916e464a329d340cb51cc433afb88872033797e0d2a21ef0cb62" }, "downloads": -1, "filename": "bugzillatools-0.5.3.1.tar.gz", "has_sig": true, "md5_digest": "85b012ab76b65c4d061ab1e980a8e6db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41360, "upload_time": "2013-11-24T06:04:37", "url": "https://files.pythonhosted.org/packages/70/01/2db939a1fca03ed1efe6b01446053a150efc5f13d38707d73f9e4aa203c3/bugzillatools-0.5.3.1.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "51c9a88b6a1c8f45f08fd002ec8a970b", "sha256": "1ea5ec2f0387374f7c578a33aff9c0d12b30f368382fb65e85f22b311d7e2cb6" }, "downloads": -1, "filename": "bugzillatools-0.5.4.tar.gz", "has_sig": true, "md5_digest": "51c9a88b6a1c8f45f08fd002ec8a970b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41728, "upload_time": "2014-11-23T06:11:05", "url": "https://files.pythonhosted.org/packages/11/71/3e02f9f9fbeb2a2d1b49c5e84651871ea15104fc0913919da9c994501f46/bugzillatools-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "6cdd573562470b669fcded503b705c03", "sha256": "3e1dfa5a74c4ac071333ae5c450304e7cb5bb705cbada00a9da236670954b984" }, "downloads": -1, "filename": "bugzillatools-0.5.5.tar.gz", "has_sig": true, "md5_digest": "6cdd573562470b669fcded503b705c03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41910, "upload_time": "2015-04-25T08:13:15", "url": "https://files.pythonhosted.org/packages/6b/fe/f5c181a0056d4901d1b21c38926f90fbc932714ff7357c207a1315ee2f15/bugzillatools-0.5.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6cdd573562470b669fcded503b705c03", "sha256": "3e1dfa5a74c4ac071333ae5c450304e7cb5bb705cbada00a9da236670954b984" }, "downloads": -1, "filename": "bugzillatools-0.5.5.tar.gz", "has_sig": true, "md5_digest": "6cdd573562470b669fcded503b705c03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41910, "upload_time": "2015-04-25T08:13:15", "url": "https://files.pythonhosted.org/packages/6b/fe/f5c181a0056d4901d1b21c38926f90fbc932714ff7357c207a1315ee2f15/bugzillatools-0.5.5.tar.gz" } ] }