kintoneは簡単に集計することができますが、異なる2つのレコード値の加減を簡単に計算することができません。そこで、毎週記録している統計情報を元に、先週からの差分を知らせてくれるプログラムを作成してみました。
その結果、良かったこと
- 電卓を使わなくて良くなった
- Excelに毎週書き出して集計することがなくなった
- メールを見るだけで良くなった(定期実行すれば)
やりたいこと
1. kintoneアプリにある値の差分を計算
2. メール(定期)送信
※定期送信するにはcron設定へ
環境づくり
このプログラムはPythonで動きますので、次の準備をしましょう。
- OS: Ubuntu(Cloud9を使いました)
- Python 3.5.3
- pykintone https://github.com/icoxfog417/pykintone
- PyYAML
- kintone-indicator のダウンロード
- kintone(便利な開発者ライセンスがあればベスト)
kintoneアプリの設定値
FieldCode | FieldType | DefaltValue |
---|---|---|
Date | Date | Today |
Member | Number | 0 |
PV | Number | 0 |
UU | Number | 0 |
解説
account.yaml
domain: {サブドメイン名}
apps:
send:
id: {アプリID}
token: {アプリのAPIトークン}
settings.yaml
mail:
smtp: {SMTPサーバー}
port: {ポート番号}
to: {送信先のEmailアドレス}
from: {送信元のEmailアドレス}
password: {送信元のEmailパスワード ※不要な場合には空白}
シェルスクリプトの実行と結果例
$ sudo sh indicator/run.sh
Between 2017-06-05 and 2017-05-29
Members: 7,000 (+2,150)
PV: 6,000
UU: 400
Send to mail >>xxx@*****.***
指定のメールアドレスに送信されました♪
メール以外にもSlackなどのIMに通知されるとさらに便利になると思います。