Добрый вечер. Есть функция, которая считывает данные с бд для топа и выводит (бот вк).
def vkGetFirstName(id):
return vkapi.users.get(user_id=id)[0]['first_name']
def vkGetLastName(id):
return vkapi.users.get(user_id=id)[0]['last_name']
def e_top(chatId):
table.execute("""SELECT user_id, drop_count FROM vkbottable WHERE chat_id = '{}' ORDER BY drop_count DESC""".format(chatId))
text = "Топ еб**ноидов:\n"
for i, row in enumerate(table):
text += "{}. {} {} - {} раз\n".format(i+1, vkGetFirstName(int(row[0])), vkGetLastName(int(row[0])), row[1])
return text
print(e_top(2000000004))
Проблема в том, что это работает практически 13 секунд (12.6 в среднем). Можно ускорить этот кусок кода?