下面的代码在本地运行良好,但是当它在生产服务器上运行时,它根本不会启动。这两个设备使用相同版本的python和Scheduler。
@scheduler.task('interval', id='remove_basket_task', seconds=60*5, max_instances=1, misfire_grace_time=900)
def remove_baskets():
with scheduler.app.app_context() as app:
delete_all_old_baskets(time=app.app.config["ALLOWED_BASKET_TIME"])
def create_app(test_config=None):
def is_werkzeug_reloader_process():
"""Get werkzeug status."""
return os.environ.get("WERKZEUG_RUN_MAIN") == "true"
# create and configure the app
app = Flask(__name__)
with app.app_context():
app.config.from_object(ProductionConfig)
from retrotex.main import main
app.register_blueprint(main)
scheduler.init_app(app)
if not is_werkzeug_reloader_process():
pass
else:
from .tasks import delete_all_old_baskets
scheduler.start()
是什么导致了这个问题?
暂无答案!
目前还没有任何答案,快来回答吧!