Scripts for generating OpenStack development community statistics
Go to file
Ben Nemec e8566158dd Gerrit 2.11 compatibility
Gerrit 2.11 no longer seems to support the sortKey method of
skipping changes.  Instead is provides a --start option that takes
a number of changes to skip.

See: https://review.openstack.org/Documentation/cmd-query.html

In addition, this required a change to the format of the changes
dict.  It turns out we were overwriting some changes if two had the
same id.  This is common in stable branch cherry picks.

In order to avoid this, I used a tuple of id, project, branch
as the key for the changes dict.  This does break compatibility
with existing cache files, so a check was added to clear old
caches.

Both of these changes were required together because otherwise we
end up with a smaller number of items in changes than we should
have, and the --start argument is incorrect so we start double
processing changes, which breaks the loop because it looks like
the change was already cached.
Change-Id: If5ab46ce3367b3790e0db1d8bb1ed18e39202ad9
2015-12-17 18:41:44 +00:00
doc/source cleaning up index.rst file 2014-05-29 11:20:35 +02:00
projects Update solum to correct repo and add missing 2015-12-09 05:38:50 +00:00
reviewstats Gerrit 2.11 compatibility 2015-12-17 18:41:44 +00:00
tests Add --csv-rows option 2013-12-16 11:27:22 -05:00
.coveragerc Change ignore-errors to ignore_errors 2015-09-21 14:24:02 +00:00
.gitignore Add a bug statistics tool. 2013-12-06 08:13:37 +13:00
.gitreview Add .gitreview file 2013-07-01 15:03:59 +00:00
.mailmap Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
.testr.conf Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
CONTRIBUTING.rst Adjust wording for new Workflow URLs 2014-12-05 11:50:04 -08:00
LICENSE Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
MANIFEST.in Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
README.rst Document installation from repository 2015-04-02 09:40:49 -04:00
babel.cfg Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
genresults-openreviews.sh Add GERRIT_KEY and GERRIT_SERVER options in scripts 2015-03-26 17:53:29 +01:00
genresults-reviewers.sh Fix user and pass in genresults-reviewers.sh 2015-06-05 01:26:54 +00:00
genresults-reviews-for-bugs.sh Add GERRIT_KEY and GERRIT_SERVER options in scripts 2015-03-26 17:53:29 +01:00
openstack-common.conf Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
requirements.txt Stop hard coding core team member lists 2015-06-03 13:29:38 -04:00
setup.cfg Add a bug statistics tool. 2013-12-06 08:13:37 +13:00
setup.py Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
test-requirements.txt Pin Sphinx. 2013-12-13 20:13:56 +13:00
tox.ini Work toward Python 3.4 support and testing 2014-09-03 19:03:04 +00:00

README.rst

reviewstats

Utility scripts for generating stats about OpenStack development.

Features

  • openreviews.py - Get some stats on the number and age of open reviews.
  • reviewers.py - See how many reviews each person has done over a period of time.

Usage

Clone the git repository, then install the library:

pip install .

Run the scripts.

Project definitions

Each project has a JSON file describing what reviews, bugs and so on will count towards that projects statistics. The JSON file should have a single top level object containing the following keys:

  • name: The project name.
  • subprojects: A list of Gerrit projects to include.
  • core-team: A list of Gerrit usernames to consider as core reviewers across subprojects.
  • lp_projects: A list of Launchpad project ids to include.