@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. Само приложение очень маленькое. Хотя, похоже, это единственный верный вариант