【cakephp3】lolipopでバッチを定期実行する【rest api】

code013 IT技術系

lolipopでバッチを定期実行する

さて、前回の続きです。
cakephp3でrest apiを作成して、cronで実行した際の手順を説明します。

まずは、REST APIですね。

REST APIの呼び出し

apiの呼び出しは簡単で、config/routes.phpに設定を追記し、https://xxxxx.jp/api/updateFlgのように呼び出します。

config/routes.php

コントローラー部

コントローラーは、mysqlのプロシージャを呼び出す形にします。

src/Contoroller/OrdersController.php

※プロシージャの作成は以前の記事をどうぞ。
【mysql】lolipopでイベントスケジューラを実行?【event sheduller】

注意点

動かない時は、呼び出し関数にauthコンポーネントが効いてることがあるので、チェックしてみて下さい。

 

pythonで呼び出し

後は、cronでの呼び出しですね。今回は、pythonを使いますね。

updateFlg.py

注意点

動かない時は、.pyファイルのパーミッションが700になってるか、チェックしてみて下さい。

code013

 
※後は、cronの設定ですが、こちらは以前の記事をどうぞ。
【python】lolipopでバッチを定期実行する【cron】

タイトルとURLをコピーしました