from werkzeug.middleware.proxy_fix import ProxyFix from shadow_writer.app import create_app from shadow_writer import config from shadow_writer.helpers.auto_writer import gen_article app = create_app() if config.ENABLE_AUTO_WRITER: from flask_apscheduler import APScheduler def gen_article_with_context(): with scheduler.app.app_context(): gen_article() scheduler = APScheduler() scheduler.init_app(app) scheduler.start() scheduler.add_job( trigger="interval", id="auto_writer", func=gen_article_with_context, seconds=config.AUTO_WRITER_INTERVAL, misfire_grace_time=900, ) app.wsgi_app = ProxyFix(app.wsgi_app)