Notion に記録した体重の記録をグラフにして Slack で通知する
$ cd ~
$ git clone https://github.com/koi-7/weight-manager.git
weight-manager/config/template.ini
を参考に、Notion と Slack についての設定ファイル weight-manager/config/config.ini
を作成する
$ pip3 install -r weight-manager/requirements.txt
$ sudo mv ~/weight-manager/ /opt/
実行すると引数として指定した年 / 年月の体重遷移グラフが Slack に投稿される
月指定
$ cd /opt/weight-manager/
$ python3 -m weight-manager 2024/01
年指定
$ cd /opt/weight-manager/
$ python3 -m weight-manager 2024
スクリプトをサーバ上において例えば以下のように Cron を設定しておけば月末にその年 / 月のグラフレポートが Slack で通知される(環境: Ubuntu)
$ crontab -e
CRON_TZ=Asia/Tokyo
PYTHONPATH=$PYTHONPATH:/opt/weight-manager/
55 23 28-31 * * /usr/bin/test $(date -d '+1 day' +\%d) -eq 1 && /usr/bin/python3 -m weight-manager $(date +\%Y/\%m)
56 23 31 12 * /usr/bin/python3 -m weight-manager $(date +\%Y)
タイムゾーンを反映するために cron 再起動
$ sudo systemctl restart cron