LoginSignup
0
0

Flask-APSchedulerでadd_jobしようとしたらunexpected argumentで躓いた話

Posted at

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)でも同じでした

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0