{ "info": { "author": "Keith Derrick", "author_email": "kderrick_public@att.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "gerritssh\n=========\n\n.. image:: https://badge.fury.io/py/gerritssh.png\n :target: http://badge.fury.io/py/gerritssh\n \n.. image:: https://travis-ci.org/kdopen/gerritssh.png?branch=master\n :target: https://travis-ci.org/kdopen/gerritssh\n\n\n.. image:: https://coveralls.io/repos/kdopen/gerritssh/badge.png\n :target: https://coveralls.io/r/kdopen/gerritssh\n\n.. image:: https://pypip.in/d/gerritssh/badge.png?version=latest\n :target: https://crate.io/packages/gerritssh\n\n\nPython package wrapping the Gerrit command line API.\n\nThis is very much a work in progress, and intended to be the basis\nfor building more sophisticated scripts and applications, for example\nautomating complex work flows in large projects.\n\nRationale\n---------\n\nThis project was started as a test-bed for me to explore the wider\nworld of Python, such as:\n\n* Unit testing\n* Continuous Integration\n* Sphinx rst documentation\n* tox, flake8, etc.\n* Supporting multiple versions of Python.\n* Pythonic style\n\nBasically, everything that goes into making an industrial-strength Python\nlibrary or application. So you are going to see novice mistakes and code\nwhich is not idiomatic. \n\nAll contributions and suggestions are welcome, and indeed that's the logic\nbehind making this open source. I want to learn from the experience of those\nwho've been there before me.\n\n\nFeatures\n--------\n\n* Handles the low-level details of the gerrit SSH command line syntax.\n\n* Makes the results of those commands available to the programmer in a\n format which is more natural for Python programmers to manipulate.\n\n* Is aware of which combinations of commands and versions are supported\n for versions of Gerrit from 2.4 through 2.8.\n \n* Supports Python 2.6, 2.7, 3.3, and 3.4\n\n\nPlanned Features\n----------------\n\n* Support a broad range of commands including the latest commands for Gerrit\n v2.8 (such as ls-members)\n\n* Add a module to operate on sets of Review objects to perform more\n complex searches, such as building dependency graphs of open reviews.\n \n* Add support for the administrators ``gsql`` command\n\n * Implement queries such as examining the audit trail on group membership\n \n * Wrapping generation of properly quoted SQL statements\n \n * Extract the SCHEMA information with a ``\\d`` command and dynamically\n clone the database into a memory-resident sqlite database.\n \n* Implement support for the stream-events command, serving up events\n using an observer-pattern approach to allow many threads to consume\n events.\n\nFeedback\n--------\n\nIf you have any suggestions or questions about **gerritssh** feel free to email me\nat kderrick_public@att.net.\n\nIf you encounter any errors or problems with **gerritssh**, please let me know!\nOpen an Issue at the GitHub http://github.com/kdopen/gerritssh main repository.\n\n\n\nDocumentation\n-------------\n\nThe full documentation is at http://gerritssh.rtfd.org.\n\n\n\n=============\nRelease Notes\n=============\n\n0.1.3 (2014-06-04)\n------------------\n\n* Fixes #4 - Unit tests are not sufficient\n\n Added a baseline set of unit tests which perform end-to-end validation\n against a live Gerrit instance if GSSH_TEST_INSTANCE is set in the \n environment.\n\n* Corrects a bug found in the ssh client disconnect function by the new\n tests.\n\n* Adds new and extended make targets to better clean and test the package.\n\n* Updated documentation accordingly, including expanded testing information.\n\n* Removed ``pypi`` from the list of environments used on travis-ci.\n\n The tests all run fine under pypi locally, but something in travis's\n pypi environment seems to be broken since they started supporting\n Python 3.4.\n\n0.1.2 (2014-06-03)\n------------------\n\n* Fixes #1 - gsshcli.py requires __version__ attribute\n\n Moved VERSION.py to inside the package so the metadata is avaialable to\n the package and its clients, then modified setup.py and conf.py to use\n execfile to read the data for their own purposes.\n\n* Fixes #2 - gsshcli.py query command fails when --limit option used \n\n The demo script now reconstitues all option arguments as strings.\n \n* Fixes #3 - Query command throws TypeError under Python2.7\n\n The JSON responses from the query command are correctly converted to\n strings in Python 2.x.\n \n* Initiates unit-test coverage reporting via coveralls.io\n\n0.1.1 (2014-05-23)\n------------------\n\n* Minor tweak for pip install\n\n0.1.0 (2014-05-23)\n------------------\n\n* First release on PyPI.", "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/kdopen/gerritssh", "keywords": "gerritssh", "license": "Apache", "maintainer": null, "maintainer_email": null, "name": "gerritssh", "package_url": "https://pypi.org/project/gerritssh/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/gerritssh/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/kdopen/gerritssh" }, "release_url": "https://pypi.org/project/gerritssh/0.1.3/", "requires_dist": null, "requires_python": null, "summary": "Python package wrapping the Gerrit command line API", "version": "0.1.3" }, "last_serial": 1114388, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "eccca6ee74eed4f8dea1b6c79e9031b8", "sha256": "ffafc5b6ed52b86ca7066f917c21a617253eef390f5678ca8fec94fae4ce2594" }, "downloads": -1, "filename": "gerritssh-0.1.0.tar.gz", "has_sig": false, "md5_digest": "eccca6ee74eed4f8dea1b6c79e9031b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36188, "upload_time": "2014-05-24T19:52:43", "url": "https://files.pythonhosted.org/packages/69/26/043ecc6b4eb59fc85914652ad41f5725686c6d9365850eebfc6054e9c94d/gerritssh-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bdce816d8d7189f36aa41f98a3eea56d", "sha256": "e173183a9e385bf02db36ed467a863494b24e9d16b5401c51e2ebcda74d56518" }, "downloads": -1, "filename": "gerritssh-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bdce816d8d7189f36aa41f98a3eea56d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36347, "upload_time": "2014-05-24T20:18:17", "url": "https://files.pythonhosted.org/packages/76/76/52a391f752a151a3bf1adc2be96d0089a8faa2ffb14c0318bc70575962a5/gerritssh-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cefa8c7d2c53862f94ccd5b8e09b0e00", "sha256": "7190f2e11a370121b97396eba40be356b86c715614c5589a98a263f8cf7911df" }, "downloads": -1, "filename": "gerritssh-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cefa8c7d2c53862f94ccd5b8e09b0e00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37049, "upload_time": "2014-06-03T19:29:37", "url": "https://files.pythonhosted.org/packages/95/d9/6bcc1a3968eeff6f6fa2b09efaa1e4f6a8aff289628d8e32591575febef6/gerritssh-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "86b903727349c3208362d2d807e9b6ba", "sha256": "f5a1b5f9cc04aaccaf0ad86e1a576e62d61c519b2d4278281ea6eccc92914e27" }, "downloads": -1, "filename": "gerritssh-0.1.3.tar.gz", "has_sig": false, "md5_digest": "86b903727349c3208362d2d807e9b6ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38257, "upload_time": "2014-06-05T00:18:30", "url": "https://files.pythonhosted.org/packages/b1/8d/d7ebe0f3e7abf5bfab464a39effb4eac8babb0b8e025ab8380918f74aa88/gerritssh-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "86b903727349c3208362d2d807e9b6ba", "sha256": "f5a1b5f9cc04aaccaf0ad86e1a576e62d61c519b2d4278281ea6eccc92914e27" }, "downloads": -1, "filename": "gerritssh-0.1.3.tar.gz", "has_sig": false, "md5_digest": "86b903727349c3208362d2d807e9b6ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38257, "upload_time": "2014-06-05T00:18:30", "url": "https://files.pythonhosted.org/packages/b1/8d/d7ebe0f3e7abf5bfab464a39effb4eac8babb0b8e025ab8380918f74aa88/gerritssh-0.1.3.tar.gz" } ] }