python flask の中でcronのような動作をさせたい

flask の中で、cronのような動作をさせたいと思った。 以下を使うと良さそうだ

サンプルのコードをコピーアンドペーストして動かない時

エラーメッセージみればわかる人はわかるが、 jobs.py のコードをコピーして app.py の中にいれたら、 上手く動かなった

class Config(object):
    JOBS = [
        {
            'id': 'job1',
            'func': 'jobs:job1',
            'args': (1, 2),
            'trigger': 'interval',
            'seconds': 10
        }
    ]

    SCHEDULER_API_ENABLED = True

問題の修正方法の1つは

            'func': 'jobs:job1',

            'func': '__main__:job1',

にする

その他(ためしてないけど)

  • app.py というファイルをやめて、jobs.py
Written on November 19, 2017