アサトの実験blog

Pythonでの自動化とか、IT関連で興味のあるテーマについて色々実験する場所です

【heroku】ビルド失敗。。。

なんか自動投稿されないと思ったら、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