From 50c31765c2acde64972a28913b44d58f6a3f8f27 Mon Sep 17 00:00:00 2001 From: Andrey Kurilin Date: Thu, 19 Jan 2017 01:28:14 +0200 Subject: [PATCH] Calculate independent reviewers as independent companies Two or more independent reviewers are not co-workers and should be calculated separately. Change-Id: Ib3e978777557e52db64e715a07a21ecd8f0f7392 --- tools/teamstats.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/teamstats.py b/tools/teamstats.py index 87a3ff224..b73effa88 100644 --- a/tools/teamstats.py +++ b/tools/teamstats.py @@ -16,6 +16,7 @@ import functools import os import sys import time +import uuid import requests import requests_cache @@ -107,6 +108,10 @@ def get_core_reviews_by_company(group): 'project_type=all&release=all&start_date=%s' % (group, eng['id'], six_months)).json()['stats']: company = stat['id'] + if company == '*independent': + # several independent reviewers are not working in one company + company = 'independent-%s' % uuid.uuid4() + companies.setdefault(company, {'reviewers': 0, 'reviews': 0}) if eng['metric'] >= MIN_REVIEWS or eng['metric'] >= min_percent: