• Как раз в 15 минут обновлять значения в бд?

    Shurik24
    @Shurik24
    Обычный программист самоучка
    import schedule
    import time
    
    schedule.every(15).minutes.do("Имя функции")
    
    while True:
        schedule.run_pending()
        time.sleep(1)

    Если тебе нужно каждые N минут выполнять действие можешь использовать schedule, хочу заметить для работы schudle нужен цикл, чтобы не стопить всю программу можешь подключить много поточность threading и сделать так:

    import schedule
    import time
    from threading import Thread
    
    def sch():
        while True:
            schedule.run_pending()
            time.sleep(1)
    
    def start():
        schedule.every(5).minutes.do(staff)
        schedule.every(5).minutes.do(getall)
        Thread(target= sch).start()
    Ответ написан
    Комментировать
  • Как сделать топ по данным из таблици sqlite3?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Разумеется, поле Profit должно быть int:
    result = cursor.execute('SELECT * FROM Users ORDER BY Profit DESC').fetchall()
    
    for x in result:
    	print(x)

    ('US', '1', 100)
    ('US', '12', 98)
    ('IR', '9', 95)
    ('IR', '3', 90)
    ('IR', '8', 70)
    ('IR', '4', 56)
    ('IR', '15', 40)
    ('US', '13', 10)
    ('US', '5', 8)
    ('US', '2', 5)


    У вас в примере надеюсь опечатка:
    Country | UserID | Profit
    US        1         100
    US        12        98
    US        13        10 - Здесь
    IR        9         95
    IR        3         90
    IR        8         70
    Ответ написан
    1 комментарий
  • RuntimeWarning: Enable tracemalloc to get the object allocation traceback?

    Блин ну в ошибки все указано вы никогда не ждали функцию bot.send_message, у вас вот везде нормально стоит await, а в той строчки не указан, добавьте await, и как минимум там ошибки не будет
    ну и строки так не комильфо собирать
    Ответ написан
    Комментировать