Python package wrapping the Gerrit command line API
Project description
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffafc5b6ed52b86ca7066f917c21a617253eef390f5678ca8fec94fae4ce2594 |
|
MD5 | eccca6ee74eed4f8dea1b6c79e9031b8 |
|
BLAKE2b-256 | 6926043ecc6b4eb59fc85914652ad41f5725686c6d9365850eebfc6054e9c94d |