Commit 59c4c74 remove Africa in the membership verification page and put ambassadors under EMEA

1 file Authored and Committed by robyduck 7 months ago
remove Africa in the membership verification page and put ambassadors under EMEA

    
  1 @@ -31,47 +31,47 @@
  2   
  3   
  4   CONTINENT_MAP = {'AP': 'AS', 'EU': 'EU', 'AD': 'EU', 'AE': 'EU', 'AF': 'AS', \
  5 -  'AG': 'SA', 'AI': 'SA', 'AL': 'EU', 'AM': 'AS', 'AN': 'SA', 'AO': 'AF', \
  6 +  'AG': 'SA', 'AI': 'SA', 'AL': 'EU', 'AM': 'AS', 'AN': 'SA', 'AO': 'EU', \
  7   'AQ': 'AN', 'AR': 'SA', 'AS': 'OC', 'AT': 'EU', 'AU': 'OC', 'AW': 'SA', \
  8   'AX': 'EU', 'AZ': 'AS', 'BA': 'EU', 'BB': 'SA', 'BD': 'AS', 'BE': 'EU', \
  9 - 'BF': 'AF', 'BG': 'EU', 'BH': 'AS', 'BI': 'AF', 'BJ': 'AF', 'BM': 'SA', \
 10 - 'BN': 'AS', 'BO': 'SA', 'BR': 'SA', 'BS': 'SA', 'BT': 'AS', 'BV': 'AF', \
 11 - 'BW': 'AF', 'BY': 'EU', 'BZ': 'SA', 'CA': 'NA', 'CC': 'AS', 'CD': 'AF', \
 12 - 'CF': 'AF', 'CG': 'AF', 'CH': 'EU', 'CI': 'AF', 'CK': 'OC', 'CL': 'SA', \
 13 - 'CM': 'AF', 'CN': 'AS', 'CO': 'SA', 'CR': 'SA', 'CU': 'SA', 'CV': 'AF', \
 14 - 'CX': 'AS', 'CY': 'AS', 'CZ': 'EU', 'DE': 'EU', 'DJ': 'AF', 'DK': 'EU', \
 15 - 'DM': 'SA', 'DO': 'SA', 'DZ': 'AF', 'EC': 'SA', 'EE': 'EU', 'EG': 'AF', \
 16 - 'EH': 'AF', 'ER': 'AF', 'ES': 'EU', 'ET': 'AF', 'FI': 'EU', 'FJ': 'OC', \
 17 - 'FK': 'SA', 'FM': 'OC', 'FO': 'EU', 'FR': 'EU', 'FX': 'EU', 'GA': 'AF', \
 18 - 'GB': 'EU', 'GD': 'SA', 'GE': 'AS', 'GF': 'SA', 'GG': 'EU', 'GH': 'AF', \
 19 - 'GI': 'EU', 'GL': 'SA', 'GM': 'AF', 'GN': 'AF', 'GP': 'SA', 'GQ': 'AF', \
 20 - 'GR': 'EU', 'GS': 'SA', 'GT': 'SA', 'GU': 'OC', 'GW': 'AF', 'GY': 'SA', \
 21 - 'HK': 'AS', 'HM': 'AF', 'HN': 'SA', 'HR': 'EU', 'HT': 'SA', 'HU': 'EU', \
 22 + 'BF': 'EU', 'BG': 'EU', 'BH': 'AS', 'BI': 'EU', 'BJ': 'EU', 'BM': 'SA', \
 23 + 'BN': 'AS', 'BO': 'SA', 'BR': 'SA', 'BS': 'SA', 'BT': 'AS', 'BV': 'EU', \
 24 + 'BW': 'EU', 'BY': 'EU', 'BZ': 'SA', 'CA': 'NA', 'CC': 'AS', 'CD': 'EU', \
 25 + 'CF': 'EU', 'CG': 'EU', 'CH': 'EU', 'CI': 'EU', 'CK': 'OC', 'CL': 'SA', \
 26 + 'CM': 'EU', 'CN': 'AS', 'CO': 'SA', 'CR': 'SA', 'CU': 'SA', 'CV': 'EU', \
 27 + 'CX': 'AS', 'CY': 'AS', 'CZ': 'EU', 'DE': 'EU', 'DJ': 'EU', 'DK': 'EU', \
 28 + 'DM': 'SA', 'DO': 'SA', 'DZ': 'EU', 'EC': 'SA', 'EE': 'EU', 'EG': 'EU', \
 29 + 'EH': 'EU', 'ER': 'EU', 'ES': 'EU', 'ET': 'EU', 'FI': 'EU', 'FJ': 'OC', \
 30 + 'FK': 'SA', 'FM': 'OC', 'FO': 'EU', 'FR': 'EU', 'FX': 'EU', 'GA': 'EU', \
 31 + 'GB': 'EU', 'GD': 'SA', 'GE': 'AS', 'GF': 'SA', 'GG': 'EU', 'GH': 'EU', \
 32 + 'GI': 'EU', 'GL': 'SA', 'GM': 'EU', 'GN': 'EU', 'GP': 'SA', 'GQ': 'EU', \
 33 + 'GR': 'EU', 'GS': 'SA', 'GT': 'SA', 'GU': 'OC', 'GW': 'EU', 'GY': 'SA', \
 34 + 'HK': 'AS', 'HM': 'EU', 'HN': 'SA', 'HR': 'EU', 'HT': 'SA', 'HU': 'EU', \
 35   'ID': 'AS', 'IE': 'EU', 'IL': 'EU', 'IM': 'EU', 'IN': 'AS', 'IO': 'AS', \
 36   'IQ': 'AS', 'IR': 'AS', 'IS': 'EU', 'IT': 'EU', 'JE': 'EU', 'JM': 'SA', \
 37 - 'JO': 'AS', 'JP': 'AS', 'KE': 'AF', 'KG': 'EU', 'KH': 'AS', 'KI': 'OC', \
 38 - 'KM': 'AF', 'KN': 'SA', 'KP': 'AS', 'KR': 'AS', 'KW': 'AS', 'KY': 'SA', \
 39 + 'JO': 'AS', 'JP': 'AS', 'KE': 'EU', 'KG': 'EU', 'KH': 'AS', 'KI': 'OC', \
 40 + 'KM': 'EU', 'KN': 'SA', 'KP': 'AS', 'KR': 'AS', 'KW': 'AS', 'KY': 'SA', \
 41   'KZ': 'AS', 'LA': 'AS', 'LB': 'EU', 'LC': 'SA', 'LI': 'EU', 'LK': 'AS', \
 42 - 'LR': 'AF', 'LS': 'AF', 'LT': 'EU', 'LU': 'EU', 'LV': 'EU', 'LY': 'AF', \
 43 - 'MA': 'AF', 'MC': 'EU', 'MD': 'EU', 'MG': 'AF', 'MH': 'OC', 'MK': 'EU', \
 44 - 'ML': 'AF', 'MM': 'AS', 'MN': 'AS', 'MO': 'AS', 'MP': 'OC', 'MQ': 'SA', \
 45 - 'MR': 'AF', 'MS': 'SA', 'MT': 'EU', 'MU': 'AF', 'MV': 'AS', 'MW': 'AF', \
 46 - 'MX': 'NA', 'MY': 'AS', 'MZ': 'AF', 'NA': 'AF', 'NC': 'OC', 'NE': 'AF', \
 47 - 'NF': 'OC', 'NG': 'AF', 'NI': 'SA', 'NL': 'EU', 'NO': 'EU', 'NP': 'AS', \
 48 + 'LR': 'EU', 'LS': 'EU', 'LT': 'EU', 'LU': 'EU', 'LV': 'EU', 'LY': 'EU', \
 49 + 'MA': 'EU', 'MC': 'EU', 'MD': 'EU', 'MG': 'EU', 'MH': 'OC', 'MK': 'EU', \
 50 + 'ML': 'EU', 'MM': 'AS', 'MN': 'AS', 'MO': 'AS', 'MP': 'OC', 'MQ': 'SA', \
 51 + 'MR': 'EU', 'MS': 'SA', 'MT': 'EU', 'MU': 'EU', 'MV': 'AS', 'MW': 'EU', \
 52 + 'MX': 'NA', 'MY': 'AS', 'MZ': 'EU', 'NA': 'EU', 'NC': 'OC', 'NE': 'EU', \
 53 + 'NF': 'OC', 'NG': 'EU', 'NI': 'SA', 'NL': 'EU', 'NO': 'EU', 'NP': 'AS', \
 54   'NR': 'OC', 'NU': 'OC', 'NZ': 'AS', 'OM': 'AS', 'PA': 'SA', 'PE': 'SA', \
 55   'PF': 'OC', 'PG': 'OC', 'PH': 'AS', 'PK': 'AS', 'PL': 'EU', 'PM': 'SA', \
 56   'PN': 'OC', 'PR': 'SA', 'PS': 'AS', 'PT': 'EU', 'PW': 'OC', 'PY': 'SA', \
 57 - 'QA': 'AS', 'RE': 'AF', 'RO': 'EU', 'RU': 'EU', 'RW': 'AF', 'SA': 'AS', \
 58 - 'SB': 'OC', 'SC': 'AF', 'SD': 'AF', 'SE': 'EU', 'SG': 'AS', 'SH': 'AF', \
 59 - 'SI': 'EU', 'SJ': 'EU', 'SK': 'EU', 'SL': 'AF', 'SM': 'EU', 'SN': 'AF', \
 60 - 'SO': 'AF', 'SR': 'SA', 'ST': 'AF', 'SV': 'SA', 'SY': 'AS', 'SZ': 'AF', \
 61 - 'TC': 'SA', 'TD': 'AF', 'TF': 'AF', 'TG': 'AF', 'TH': 'AS', 'TJ': 'AS', \
 62 - 'TK': 'OC', 'TM': 'AS', 'TN': 'AF', 'TO': 'OC', 'TP': 'AS', 'TR': 'EU', \
 63 - 'TT': 'SA', 'TV': 'OC', 'TW': 'AS', 'TZ': 'AF', 'UA': 'EU', 'UG': 'AF', \
 64 + 'QA': 'AS', 'RE': 'EU', 'RO': 'EU', 'RU': 'EU', 'RW': 'EU', 'SA': 'AS', \
 65 + 'SB': 'OC', 'SC': 'EU', 'SD': 'EU', 'SE': 'EU', 'SG': 'AS', 'SH': 'EU', \
 66 + 'SI': 'EU', 'SJ': 'EU', 'SK': 'EU', 'SL': 'EU', 'SM': 'EU', 'SN': 'EU', \
 67 + 'SO': 'EU', 'SR': 'SA', 'ST': 'EU', 'SV': 'SA', 'SY': 'AS', 'SZ': 'EU', \
 68 + 'TC': 'SA', 'TD': 'EU', 'TF': 'EU', 'TG': 'EU', 'TH': 'AS', 'TJ': 'AS', \
 69 + 'TK': 'OC', 'TM': 'AS', 'TN': 'EU', 'TO': 'OC', 'TP': 'AS', 'TR': 'EU', \
 70 + 'TT': 'SA', 'TV': 'OC', 'TW': 'AS', 'TZ': 'EU', 'UA': 'EU', 'UG': 'EU', \
 71   'UM': 'OC', 'US': 'NA', 'UY': 'SA', 'UZ': 'AS', 'VA': 'EU', 'VC': 'SA', \
 72   'VE': 'SA', 'VG': 'SA', 'VI': 'SA', 'VN': 'AS', 'VU': 'OC', 'WF': 'OC', \
 73 - 'WS': 'OC', 'YE': 'AS', 'YT': 'AF', 'YU': 'EU', 'ZA': 'AF', 'ZM': 'AF', \
 74 - 'ZR': 'AF', 'ZW': 'AF', 'RS': 'EU', 'ME': 'EU', 'AU': 'AS'}
 75 + 'WS': 'OC', 'YE': 'AS', 'YT': 'EU', 'YU': 'EU', 'ZA': 'EU', 'ZM': 'EU', \
 76 + 'ZR': 'EU', 'ZW': 'EU', 'RS': 'EU', 'ME': 'EU', 'AU': 'AS'}
 77   
 78   def calc_list():
 79       '''Calculate the contributors list categorised by country'''
 80 @@ -79,21 +79,20 @@
 81       people_list = []
 82       country_list = []
 83       flag = 0
 84 -     final_output_list_as = [] 
 85 +     final_output_list_as = []
 86       final_output_list_eu = []
 87       final_output_list_na = []
 88       final_output_list_latam = []
 89 -     final_output_list_africa = []
 90       final_output_list_unknown = []
 91       full_name = {'AS' : 'APAC', 'NA' : 'North America', \
 92 - 'SA' : 'LATAM', 'AF' : 'Africa', 'EU' : 'EMEA', 'Unknown' : 'Unknown'}
 93 + 'SA' : 'LATAM', 'EU' : 'EMEA', 'Unknown' : 'Unknown'}
 94   
 95   
 96       group_name = 'ambassadors'
 97   #    username = 'fedoradummy'
 98 - #    password = '<%= fedoraDummyUserPassword %>'    
 99 + #    password = '<%= fedoraDummyUserPassword %>'
100       username = raw_input('Username: ').strip()
101 -     password = getpass.getpass('Password: ')    
102 +     password = getpass.getpass('Password: ')
103       fas = AccountSystem(username=username, password=password)
104   
105       # Call fedoraproject API with mwclient
106 @@ -106,9 +105,9 @@
107       page.edit()
108       blank_page = "updating..."
109       page.save(blank_page)
110 -     
111 + 
112       print 'This takes loooooong time to execute...'
113 -     
114 + 
115       #get all data from a group
116       group_people = fas.group_members(group_name)
117       #make a list of usernames of a group
118 @@ -130,15 +129,15 @@
119               country_code = item['country_code']
120               status = item['status']
121               email = item['username'] + '@fedoraproject.org'
122 -             
123 -             
124 + 
125 + 
126   
127               if person == user_name:
128               #print 'match'
129                   if status == 'active': #filter out all inactive accounts
130                       if country_code is None or country_code == 'O1' \
131   or country_code == '  ':
132 -                         continent_code = 'Unknown'            
133 +                         continent_code = 'Unknown'
134                       else:
135                           continent_code = CONTINENT_MAP[country_code]
136   
137 @@ -186,12 +185,12 @@
138   continent_code]
139                           output.append(entry)
140   
141 - # Now we have a output list like 
142 + # Now we have a output list like
143   #[['rdsharma4u', 'Ravi Datta Sharma','India','rdsharma4u@gmail.com','1','AS'],
144   #['red', 'Sandro Mathys', 'Switzerland', 'sm@sandro-mathys.ch', '10', 'EU']]
145   
146 -     
147 -     
148 + 
149 + 
150       for item in output:
151           #break
152           continent_code = item[4]
153 @@ -209,32 +208,32 @@
154               final_output_list_unknown.append(item)
155      # sort the list according to countries
156       final_string = ''
157 -     for final_output_list in [final_output_list_as, final_output_list_africa, \
158 +     for final_output_list in [final_output_list_as, \
159   final_output_list_na, final_output_list_latam, final_output_list_eu, \
160   final_output_list_unknown]:
161           country_list = []
162           #print final_output_list
163 -         
164 + 
165           # print the full continent name from entry zero of list
166           try:
167               continent_code = final_output_list[0][4]
168 -             
169 + 
170               full_cont_name = full_name[continent_code]
171 -             
172 + 
173               full_cont_name = "<h3> %s (%s) </h3>" \
174   % (full_cont_name, len(final_output_list))
175 -     
176 + 
177               final_string = final_string + full_cont_name
178               #print final_string
179               for item in final_output_list:
180 -                 
181 + 
182                   #print item
183 -                 
184 + 
185                   country = item[2]
186                   if country_list.count(country) == 0:
187                       country_list.append(country)
188                   country_list.sort()
189 -           
190 + 
191           except IndexError:
192               pass
193           #print country_list
194 @@ -250,16 +249,16 @@
195   
196   
197           #final_string = ''
198 -         
199 + 
200           for item in final_output_country_list:
201               #reverse mapping to print the country
202               pos = final_output_country_list.index(item)
203               num = len(item) #number of ambassador in a country.
204 -             
205 + 
206               cnt_lst = "<h4> %s (%s) </h4>" % (country_list[pos], num)
207               # add country and table formatting to string.
208               final_string = final_string + cnt_lst + '<table><th style="color: white; background-color: #3074c2; font-weight: bold" align="justified">Index</th><th style="color: white; background-color: #3074c2; font-weight: bold" align="justified">Name</th><th style="color: white; background-color: #3074c2; font-weight: bold" align="justified">Email</th>'
209 -             
210 + 
211               index = 0
212               for entries in item:
213                   #print entries
214 @@ -268,7 +267,7 @@
215                   user_name = entries[0]
216                   human_name = entries[1]
217                   email = user_name + ' AT fedoraproject DOT org'
218 -                 
219 + 
220                   #add detals.
221                   final = smart_str("<tr><td>" + str(index) +"</td><td> [[User:" + user_name + "| " + human_name + "]]" + "</td><td>" + email + "</td></tr>")
222   
223 @@ -279,7 +278,7 @@
224       page.edit()
225       page.save(final_string, summary = time)
226   
227 -     
228 + 
229       note = "{{admon/note | Last Updated : %s UTC. %s active contributors \
230   listed here against %s total.}}" % (time, len(output), len(people_list))
231       page = site.Pages['Ambassadors/MembershipService/VerificationStats']