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

Как рендерить 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. Само приложение очень маленькое. Хотя, похоже, это единственный верный вариант
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skypro
    Python-разработчик с нуля
    9 месяцев
    Далее
Решения вопроса 1
@nitron_5 Автор вопроса
По итогу все же написал клиент на Vue и организовал интервальный запрос к серверу.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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