From 724e8403d8e82d199a92e4389f1e9063d828ffc4 Mon Sep 17 00:00:00 2001 From: Ralph Bean Date: Fri, 23 Aug 2013 19:16:05 +0000 Subject: [PATCH] Start awarding the sponsor badge in the oldschool badges cron. --- .../files/cron/award-oldschool-badges | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/roles/badges-backend/files/cron/award-oldschool-badges b/roles/badges-backend/files/cron/award-oldschool-badges index f4569a5388..b69fbbd3f6 100644 --- a/roles/badges-backend/files/cron/award-oldschool-badges +++ b/roles/badges-backend/files/cron/award-oldschool-badges @@ -54,10 +54,8 @@ def get_cla_signers(**config): socket.setdefaulttimeout(timeout) mega_list = request['people'] + request['unapproved_people'] - print len(mega_list), "people in total" - print len(request['people']), "'people'" - print len(request['unapproved_people']), "'unapproved'" + packager_id = None clas, sponsors, provenpackagers, proventesters = [], [], [], [] for user in mega_list: if any([group.name == 'cla_done' for group in user.memberships]): @@ -67,6 +65,15 @@ def get_cla_signers(**config): if any([group.name == 'proventesters' for group in user.memberships]): proventesters.append(user) + for group in user.memberships: + if group.name == 'packager': + packager_id = group.id + + for role in user.roles: + if role.group_id == packager_id: + if role.role_type == 'sponsor' and role.role_status == 'approved': + sponsors.append(user) + return clas, sponsors, provenpackagers, proventesters @@ -112,6 +119,9 @@ def main(): badge = tahrir.get_badge(badge_id='involvement') hit_em_up(badge, clas) + badge = tahrir.get_badge(badge_id='packager-sponsor') + hit_em_up(badge, sponsors) + badge = tahrir.get_badge(badge_id='proven-packager') hit_em_up(badge, provenpackagers)