Skip to main content

Python package wrapping the Gerrit command line API

Project description

https://badge.fury.io/py/gerritssh.png https://travis-ci.org/kdopen/gerritssh.png?branch=master https://pypip.in/d/gerritssh/badge.png

Python package wrapping the Gerrit command line API.

This is very much a work in progress, and intended to be the basis for building more sophisticated scripts and applications, for example automating complex work flows in large projects.

Rationale

This project was started as a test-bed for me to explore the wider world of Python, such as:

  • Unit testing

  • Continuous Integration

  • Sphinx rst documentation

  • tox, flake8, etc.

  • Supporting multiple versions of Python.

  • Pythonic style

Basically, everything that goes into making an industrial-strength Python library or application. So you are going to see novice mistakes and code which is not idiomatic.

All contributions and suggestions are welcome, and indeed that’s the logic behind making this open source. I want to learn from the experience of those who’ve been there before me.

Features

  • Handles the low-level details of the gerrit SSH command line syntax.

  • Makes the results of those commands available to the programmer in a format which is more natural for Python programmers to manipulate.

  • Is aware of which combinations of commands and versions are supported for versions of Gerrit from 2.4 through 2.8.

  • Supports Python 2.6, 2.7, 3.3, and 3.4

Planned Features

  • Support a broad range of commands including the latest commands for Gerrit v2.8 (such as ls-members)

  • Add a module to operate on sets of Review objects to perform more complex searches, such as building dependency graphs of open reviews.

  • Add support for the administrators gsql command

    • Implement queries such as examining the audit trail on group membership

    • Wrapping generation of properly quoted SQL statements

    • Extract the SCHEMA information with a \d command and dynamically clone the database into a memory-resident sqlite database.

  • Implement support for the stream-events command, serving up events using an observer-pattern approach to allow many threads to consume events.

Feedback

If you have any suggestions or questions about gerritssh feel free to email me at kderrick_public@att.net.

If you encounter any errors or problems with gerritssh, please let me know! Open an Issue at the GitHub http://github.com/kdopen/gerritssh main repository.

Documentation

The full documentation is at http://gerritssh.rtfd.org.

Release Notes

0.1.0 (2014-05-23)

  • First release on PyPI.

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

gerritssh-0.1.0.tar.gz (36.2 kB view details)

Uploaded Source

File details

Details for the file gerritssh-0.1.0.tar.gz.

File metadata

  • Download URL: gerritssh-0.1.0.tar.gz
  • Upload date:
  • Size: 36.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for gerritssh-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ffafc5b6ed52b86ca7066f917c21a617253eef390f5678ca8fec94fae4ce2594
MD5 eccca6ee74eed4f8dea1b6c79e9031b8
BLAKE2b-256 6926043ecc6b4eb59fc85914652ad41f5725686c6d9365850eebfc6054e9c94d

See more details on using hashes here.

Supported by

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