Задать вопрос

Как рендерить template через Flask интервально с помощью apscheduler?

@app.route('/')
def main():
    data = get_content()
    return render_template('article.html', data=data)

get_content() должно, условно, каждые 2 минуты смотреть данные. После этого нужно рендерить шаблон.
scheduler.add_job(main, trigger='interval', seconds=120)

Выдает ошибку
AttributeError: 'NoneType' object has no attribute 'app'

Возможно имеет смысл написать вторую функцию которая будет вызывать get_content, а сам main положить в add_listener того же apscheduler. Но, по идее, AttributeError никуда не уйдет.
Совсем другой вариант это добавить клиент на Vue, но мне совсем не хочеться ставить vue-cli. Само приложение очень маленькое. Хотя, похоже, это единственный верный вариант
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@nitron_5 Автор вопроса
По итогу все же написал клиент на Vue и организовал интервальный запрос к серверу.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы