Skip to content

Information about COVID-19 in Japan will be regularly sent to LINE.

License

Notifications You must be signed in to change notification settings

cateiru/COVID-19-notice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦠 COVID-19 to LINE

python DeepSource last_commit

🇯🇵| 🇺🇸

title

TL;DR

  • 00:00に前日のCOVID-19の感染者の情報をLINE notifyに送信する。
  • 国内の感染者数合計を1時間おきでWebAPIにアクセスし、更新された場合LINE notifyに送信する。

🔍 データ取得先

covid19-japan-web-api

⚠️ 注意事項

取得しているデータは有志が収集しているものです。
正確なデータは厚生労働省などの公的機関をご確認ください。

💻 環境

  • Mac OS
  • Ubuntu 18.04

Windowsは動作未確認です。

⚙ 依存関係のインストール

pipenvからインストール

pip install pipenv

# pipenvの仮想環境上にインストール
pipenv install

# PC上にインストール
pipenv install --system --deploy

🔐 LINE notifyの取得

[超簡単]LINE notify を使ってみる

上記の記事を参考にトークンを取得します。

🚀 実行

LINE Tokenを取得済みとする。

# 実行
python src/main.py

# サーバー(Ubuntu)などで
nohup python3 src/main.py --line-token [token] &

✅ 静的解析

  • Pylint
  • mypy
  • flake8
pipenv install --dev
pipenv shell
sh ./analysis.sh

PRを出す際にはすべてのツールのチェックを成功させてください。

🔁 実行するタイミングの変更

現在、日別統計は毎日00:00、現在の感染者数は毎時00分にLINEへpostするよう設定されています。
これらを変更する場合は、src/main.pyの32~36行目をscheduleライブラリを使用して変更してください。\

例:

# `現在の感染者数`の更新を6時から21時まで1時間毎に
for hour in range(6, 21):
    schedule.every().day.at(f'{hour:02d}:00').do(now_total, line_token=line_token, save_dir=save_dir)

# `日別統計`を6時に
schedule.every().day.at('06:00').do(today_total, line_token=line_token, save_dir=save_dir)

WebAPIは2時間毎に更新されるため、1時間ごとに実行しても実際にpostされるのは2時間毎となります。

⚖️ LICENSE

MIT LICENSE

About

Information about COVID-19 in Japan will be regularly sent to LINE.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published