Exemplo n.º 1
0
def get_member_ranking(username):
    conn = Connection()
    member = conn.query_sql("SELECT * FROM members where username = '******'")
    ranked = sorted([(x[0], x[1], find_in_pi(x[2]))
                     for x in conn.get_pi_members()],
                    key=lambda tup: tup[2])
    if member:
        return str(
            ranked.index((member[0], member[1], find_in_pi(member[2]))) +
            1) + "°: " + member[
                1] + ", respectiva posição nos dígitos de π: " + str(
                    member[2]) + "\n"
    else:
        generate_member_ranking(username)
        member = conn.query_sql("SELECT * FROM members where username = '******'")
        ranked = sorted([(x[0], x[1], find_in_pi(x[2]))
                         for x in conn.get_pi_members()],
                        key=lambda tup: tup[2])
        return str(
            ranked.index((member[0], member[1], find_in_pi(member[2]))) +
            1) + "°: " + member[
                1] + ", respectiva posição nos dígitos de π: " + str(
                    member[2]) + "\n"
Exemplo n.º 2
0
def get_daily_ranking():
    conn = Connection()
    msg = ''
    ranked = sorted([(x[0], x[1], find_in_pi(x[2]))
                     for x in conn.get_pi_members()],
                    key=lambda tup: tup[2])
    for rank in ranked:
        msg += str(ranked.index(rank) + 1) + "°: " + rank[
            1] + ", respectiva posição nos dígitos de π: " + str(
                rank[2]) + "\n"
    return msg