19c0ee2d3c
* tools/atc/README: Simplify instructions to use mysqlclient tab-separated-values stdout, and remove obsolete manual steps which have been automated. * tools/atc/email-stats.sh: The functionality this shell script previously provided has now been translated to Python and folded into the inner script. * tools/atc/email_stats.py: Implement the old email-stats.sh outer loop, make it possible to run in a virtualenv, and make previously hard-coded constants into command-line parameters with sane and dynamically-determined defaults. Update field order and contents to cope with differences in Gerrit 2.8, use a proper YAML parser on the programs.yaml which has also changed format since the previous run, and adjust for the improved extra-atcs file format as well. Change-Id: I2deef2e6766ff998190e66737e7cec9cdcd5459c
25 lines
744 B
Plaintext
25 lines
744 B
Plaintext
These are the scripts used to create the ATC lists for use in PTL
|
|
elections and Summit invitations.
|
|
|
|
1) Run the following queries on review.openstack.org:
|
|
|
|
sudo -H mysql -e 'SELECT * FROM accounts;' reviewdb > accounts.tab
|
|
sudo -H mysql -e 'SELECT * FROM account_external_ids;' reviewdb > emails.tab
|
|
|
|
2) Copy those files to this directory.
|
|
3) Run:
|
|
|
|
mkdir out
|
|
virtualenv venv
|
|
. venv/bin/activate
|
|
pip install paramiko requests pyyaml
|
|
./email_stats.py --begin <BEGINDATE>
|
|
# optionally specify --end, --keyfile and --user
|
|
DATE=`date --iso`
|
|
mv out $DATE
|
|
cat $DATE/*.csv | sort | uniq > $DATE/all.csv
|
|
|
|
4) You can use diff.py to get the new ATCs since the previous run:
|
|
|
|
./diff.py $OLD-DATE/all.csv $DATE/all.csv $DATE/new.csv
|