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)