Flaskを利用してマイクロサービスを作っていますが,ちょっと定期的な処理を実装しようとして躓いたので情報共有
環境
環境は以下の通り
Python: 3.9.18
APScheduler: 3.10.4
Flask: 3.0.1
Flask-APScheduler:1.13.1
docker container(python3.9ベース)内にpip経由でライブラリを入れて作った環境で動かしてます
やろうとしたこと
test.py
from flask import Flask
from flask_apscheduler import APScheduler
def func1():
pass # 関数の内容は関係ないので
scheduler = APScheduler()
app=Flask(省略)
scheduler.init_app(app)
scheduler.add_job(func1, 'cron', min=15)
こちら公式に書いてある通りなんですけどね...
これを実行すると
got unexpected argument min
をadd_jobのところで食らいます
対策
引数の渡し方を変え,idを渡すようにしました
revised.py
(省略)
scheduler.add_job(id='func1', func=func1, trigger='cron', min=15)
補足
id渡さないとやっぱり怒られます
id=****だけ足しても怒られます
他のトリガー(例えばinterval)でも同じでした