なんか自動投稿されないと思ったら、herokuでビルドが失敗してた。。
ase.py", line 918, in _create_trigger 2018-09-08T16:18:19.665649+00:00 app[clock.1]: return self._create_plugin_instance('trigger', trigger, trigger_args) 2018-09-08T16:18:19.665654+00:00 app[clock.1]: File "/app/.heroku/python/lib/python3.6/site-packages/apscheduler/schedulers/base.py", line 903, in _create_plugin_instance 2018-09-08T16:18:19.666080+00:00 app[clock.1]: return plugin_cls(**constructor_kwargs) 2018-09-08T16:18:19.666108+00:00 app[clock.1]: TypeError: __init__() got an unexpected keyword argument 'hours'
新しく特定時間に1回だけ実行する処理の設定を、hours とか書いてたけど sはいらなかったようだ。。。
きちんと heroku logs で確認しないとだめだな。
from apscheduler.schedulers.blocking import BlockingScheduler import os sched = BlockingScheduler() #間隔は1分ごとにしています #minutesではなくてhourに変更したら、時間での指定も可能です @sched.scheduled_job('interval', minutes=720) def timed_job(): os.system("python hatenapost2.py") os.system("python hatenapost.py") @sched.scheduled_job('cron', hour=20) def scheduled_job(): os.system("python hatenapost3.py") sched.start()
hours を hour に直してデプロイしなおして、今度はうまくいったようだ。。。明日実際動くのを確認する。
2018-09-08T17:08:27.000000+00:00 app[api]: Build started by user asa418@nifty.com 2018-09-08T17:08:42.747312+00:00 app[api]: Release v14 created by user asa418@nifty.com 2018-09-08T17:08:42.747312+00:00 app[api]: Deploy 2b8f66ef by user asa418@nifty.com 2018-09-08T17:08:43.234843+00:00 heroku[clock.1]: State changed from crashed to starting 2018-09-08T17:08:48.281287+00:00 heroku[clock.1]: Starting process with command `python timeclock.py` 2018-09-08T17:08:48.918123+00:00 heroku[clock.1]: State changed from starting to up 2018-09-08T17:08:51.000000+00:00 app[api]: Build succeeded