Scripts for generating OpenStack development community statistics
Go to file
Sean McGinnis 9b9aabe74a
Use unittest.mock instead of third party mock
We can now use the standard library mock library instead of the third
party one previously needed for py27 compatibility.

Change-Id: I6b80b62d8e3c8bd9432f567e0725c191cef6f715
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
2020-03-13 11:32:04 -05:00
doc Clean up requirements 2020-01-08 13:43:34 +00:00
projects Merge "Update ironic subprojects" 2020-01-20 14:29:32 +00:00
reviewstats Use unittest.mock instead of third party mock 2020-03-13 11:32:04 -05: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 Drop py2 testing and metadata 2020-01-02 08:03:04 -06:00
.gitreview OpenDev Migration Patch 2019-04-19 19:29:14 +00:00
.mailmap Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
.stestr.conf Switch to stestr 2019-08-01 17:02:18 +02:00
.zuul.yaml Drop py2 testing and metadata 2020-01-02 08:03:04 -06:00
babel.cfg Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
CONTRIBUTING.rst Adds tox docs job 2019-05-18 13:45:47 +02:00
genresults-openreviews.sh Removes tabs from .sh files 2017-05-08 14:20:19 -05:00
genresults-reviewers.sh Removes tabs from .sh files 2017-05-08 14:20:19 -05:00
genresults-reviews-for-bugs.sh Removes tabs from .sh files 2017-05-08 14:20:19 -05:00
LICENSE Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
MANIFEST.in Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
openstack-common.conf Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
README.rst Adds tox docs job 2019-05-18 13:45:47 +02:00
requirements.txt Load subproject data from governance 2019-08-01 17:01:07 +02:00
setup.cfg Drop py2 testing and metadata 2020-01-02 08:03:04 -06:00
setup.py Cookiecutterify reviewstats. 2013-11-25 03:26:57 +00:00
test-requirements.txt Use unittest.mock instead of third party mock 2020-03-13 11:32:04 -05:00
tox.ini Drop py2 testing and metadata 2020-01-02 08:03:04 -06:00

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.

Examples

  1. Get reviewer stats for the last 14 days (default) in the stable/pike branch:

    $ reviewers --stable pike --output ~/reviewers-stable-pike-14

  2. Get reviewer stats for the last 90 days across all stable branches:

    $ reviewers --stable all --days 90 --output ~/reviewers-stable-all-90