def main(): clients = toribash.get_clients() clan_user_count = Counter() for client in clients: clan = get_clan(client) if clan: clan_user_count[clan] += 1 most_common_clans = clan_user_count.most_common() print ', '.join("{}: {}".format(k, v) for k, v in most_common_clans if v > 1)
def main(): show_tc = True show_qi = True if len(sys.argv) >= 2: if sys.argv[1] == 'qi': show_tc = False elif sys.argv[1] == 'tc': show_qi = False chunkify = lambda l, n: [l[i:i+n] for i in xrange(0, len(l), n)] users = [u['user'] for u in toribash.get_clients()] users_info = [] for chunk_users in chunkify(users, 25): users_info.extend(requests.get(BASE_URL + 'bank_ajax.php', params={ 'bank_ajax': 'get_userinfo', 'username': '******'.join(chunk_users) }).json()['users']) if show_tc: users_info.sort(key=lambda u: u['balance'], reverse=True) for user in users_info: print '{username:20} {qi:8} {balance:8}'.format(**user) for min_tc in (100, 750, 5000, 10000, 100000, 1000000): min_tc_users = sum(1 for u in users_info if u['balance'] >= min_tc) print '{} have atleast {}tc'.format(min_tc_users, min_tc) if show_qi: users_info.sort(key=lambda u: u['qi'], reverse=True) for user in users_info: print '{username:20} {qi:8} {balance:8}'.format(**user) for min_qi in (100, 500, 1000, 5000, 10000, 20000): min_qi_users = sum(1 for u in users_info if u['qi'] >= min_qi) print '{} have atleast {}qi'.format(min_qi_users, min_qi)