Python Flask Как сделать, чтобы на фоне постоянно шла проверка данных из Базы Данных?

Рейтинг: 0Ответов: 0Опубликовано: 29.07.2023

Нужно : 1 - Нажать на кнопку 2 - Запускается функция которая проверяет, если в БД параметр x<10, то каждую секунду x+=1 3 - И тут же перенаправляет на главную страницу return redirect("/main") 4 - На фоне всё ещё идёт x+=1, пока не накопится x=10

Как у меня : 1 - Нажимаю на кнопку 2 - Запускается функция которая проверяет, если в БД параметр x<10, то каждую секунду x+=1 3 - В течение 10 секунд, страница "висит" в загрузке 4 - Через 10 секунд перенаправляет на главную страницу return redirect("/main")

@application.route('/add', methods=['POST', 'GET'])
@login_required
def add():
    add_one() #ЕСЛИ УБРАТЬ ЭТО ОШИБКА (НИЖЕ)
    thread1 = Thread(target=add_one)
    thread1.start()
    thread1.join()
    return redirect("/main")

def add_one():
    while current_user.x_current < current_user.x_max:
        current_user.x_current += 1
        db.session.commit()
        sleep(1)

while current_user.x_current < current_user.x_max: ^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'x_current'

Резюмирую вопрос : Как сделать перенаправление redirect("/main"), ДО того как функция завершит свой расчёт?

Ответы

Ответов пока нет.