【Python3】学校の休講情報のGoogleカレンダーからクラスを仕分けて予定に登録するやつを定期的に動かした

# はじめに
こうゆうのがあります。
[【Python3】学校の休講情報のGoogleカレンダーからクラスを仕分けて予定に登録したい](https://qiita.com/Hiroya_W/private/5324c05ec136dc06ac0e)

これをサーバーで定期的に実行されるようにしたいと思い、
Herokuを利用してPythonを動かしてみました。

以下のサイトがとても参考になりました。

[全部無料で、自動ツイートするbotを作る](https://qiita.com/Tood/items/408cb4267a9a9770dfc9)
[Pythonで作ったTwitterのbotをHerokuで動かす](https://www.hitowaft.work/entry/2017/06/04/234539)

# 使い方
## カレンダーの登録
以下にそれぞれのクラスの休講情報のみが追加されるGoogleカレンダーのリンクを記載しています。

自分のGoogleカレンダーに追加したいクラスのリンクを開き、
自分のGoogleカレンダーに追加してください。

右下にGoogleカレンダーに追加できるところがあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/336583/d503d51a-d031-0e40-be3e-fe40071135c4.png)

## カレンダーの削除
消したい場合は消したいカレンダーの設定を開き、
カレンダーの削除から登録を解除してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/336583/4fc71ac4-9c8e-bb64-3a48-b2e3726ba843.png)


# クラスごとの休講情報カレンダー
## 1年生
[1-1](https://calendar.google.com/calendar/embed?src=j9uv9oucflbt26u23ij6k7op6g%40group.calendar.google.com&ctz=Asia%2FTokyo)
[1-2](https://calendar.google.com/calendar/embed?src=lr9mi7butq6qdcpro7fdkgmgtk%40group.calendar.google.com&ctz=Asia%2FTokyo)
[1-3](https://calendar.google.com/calendar/embed?src=3mrapg4aotuoc2a4ih0npr8emk%40group.calendar.google.com&ctz=Asia%2FTokyo)
[1-4](https://calendar.google.com/calendar/embed?src=tbdh5t0muupaoqijfu21mt4468%40group.calendar.google.com&ctz=Asia%2FTokyo)

[1M](https://calendar.google.com/calendar/embed?src=mqscik9cd3etebb7pmdi1cj5e8%40group.calendar.google.com&ctz=Asia%2FTokyo)
[1E](https://calendar.google.com/calendar/embed?src=9etr4rt0jsmcp8koffpqff8h5g%40group.calendar.google.com&ctz=Asia%2FTokyo)
[1S](https://calendar.google.com/calendar/embed?src=7p7miu705asa5pq4b6ouqgkge0%40group.calendar.google.com&ctz=Asia%2FTokyo)
[1C](https://calendar.google.com/calendar/embed?src=s0ei6kcre376s8tjb9bt66qpu0%40group.calendar.google.com&ctz=Asia%2FTokyo)

[女子(学年共通)](https://calendar.google.com/calendar/embed?src=ega4qj37ackqlvs7c1ksgcdqa4%40group.calendar.google.com&ctz=Asia%2FTokyo)

## 2年生
[2-1](https://calendar.google.com/calendar/embed?src=5ti8t5k0jfdqgradc948jh29rg%40group.calendar.google.com&ctz=Asia%2FTokyo)
[2-2](https://calendar.google.com/calendar/embed?src=1028j8khm5veg682k0nahn0f0s%40group.calendar.google.com&ctz=Asia%2FTokyo)
[2-3](https://calendar.google.com/calendar/embed?src=7u176r84mrrq6g74vfpfobfjqc%40group.calendar.google.com&ctz=Asia%2FTokyo)
[2-4](https://calendar.google.com/calendar/embed?src=ff0clq7crjcejo4afi0ht6u6ag%40group.calendar.google.com&ctz=Asia%2FTokyo)

[2M](https://calendar.google.com/calendar/embed?src=1g63kc7aundkjpcihim8ock7p8%40group.calendar.google.com&ctz=Asia%2FTokyo)
[2E](https://calendar.google.com/calendar/embed?src=isajofn84amvq41ki93v4mfnlg%40group.calendar.google.com&ctz=Asia%2FTokyo)
[2S](https://calendar.google.com/calendar/embed?src=vcvmck0g867e23kjfhbm62pt2c%40group.calendar.google.com&ctz=Asia%2FTokyo)
[2C](https://calendar.google.com/calendar/embed?src=d06jn61k6gq8iqg0f3006jo77c%40group.calendar.google.com&ctz=Asia%2FTokyo)

[女子(学年共通)](https://calendar.google.com/calendar/embed?src=ega4qj37ackqlvs7c1ksgcdqa4%40group.calendar.google.com&ctz=Asia%2FTokyo)

## 3年生
[3M](https://calendar.google.com/calendar/embed?src=dmir6ll8hrat9nqmclmqpe2nq4%40group.calendar.google.com&ctz=Asia%2FTokyo)
[3E](https://calendar.google.com/calendar/embed?src=l3pk1q12v0bffo4b23p9nsui2k%40group.calendar.google.com&ctz=Asia%2FTokyo)
[3S](https://calendar.google.com/calendar/embed?src=28576f1pg5ctqosl42cphb3he4%40group.calendar.google.com&ctz=Asia%2FTokyo)
[3C](https://calendar.google.com/calendar/embed?src=kpoj6jqjtv6smdalrr2b9qcuek%40group.calendar.google.com&ctz=Asia%2FTokyo)

[3年生英語](https://calendar.google.com/calendar/embed?src=38hk0umiesd1110du5ras47r94%40group.calendar.google.com&ctz=Asia%2FTokyo)

## 4年生
[4M](https://calendar.google.com/calendar/embed?src=ottmjqap9ba1bdfg3cn8jikris%40group.calendar.google.com&ctz=Asia%2FTokyo)
[4E](https://calendar.google.com/calendar/embed?src=f30nu3gjrqp2a2d6umjm6vjvro%40group.calendar.google.com&ctz=Asia%2FTokyo)
[4S](https://calendar.google.com/calendar/embed?src=gcg43hd6res23c1ru0e4kq0ld8%40group.calendar.google.com&ctz=Asia%2FTokyo)
[4C](https://calendar.google.com/calendar/embed?src=mr12kmmi8mvlebmvos0t0mld9o%40group.calendar.google.com&ctz=Asia%2FTokyo)

[4年生選択&英語](https://calendar.google.com/calendar/embed?src=liahognq37dkeirsurtluimg28%40group.calendar.google.com&ctz=Asia%2FTokyo)

## 5年生
[5M](https://calendar.google.com/calendar/embed?src=tj7mpfmq2us2eapkaj3v5mr6d4%40group.calendar.google.com&ctz=Asia%2FTokyo)
[5E](https://calendar.google.com/calendar/embed?src=n408k3iaqhqpv9agkcblg0nk9o%40group.calendar.google.com&ctz=Asia%2FTokyo)
[5S](https://calendar.google.com/calendar/embed?src=daulu036qss4e993mv1kfrsjq0%40group.calendar.google.com&ctz=Asia%2FTokyo)
[5C](https://calendar.google.com/calendar/embed?src=s5qnv14t2kdjua1sbl48lu4ebo%40group.calendar.google.com&ctz=Asia%2FTokyo)

[5年生選択,英語](https://calendar.google.com/calendar/embed?src=pvhbv1f0fm8usc3g54vv0mgino%40group.calendar.google.com&ctz=Asia%2FTokyo)

## 専攻科1年生
[1MS](https://calendar.google.com/calendar/embed?src=gvmt6ubk2goqpftv8d2il2rpac%40group.calendar.google.com&ctz=Asia%2FTokyo)
[1ES](https://calendar.google.com/calendar/embed?src=o4cah7b9pbq8qtlrtmhf16g2g0%40group.calendar.google.com&ctz=Asia%2FTokyo)
[1CA](https://calendar.google.com/calendar/embed?src=6lfmd64tf8bj50oahjmn5pcjk8%40group.calendar.google.com&ctz=Asia%2FTokyo)

[専攻科1年生](https://calendar.google.com/calendar/embed?src=bgphtguts77eqokdn2u525a08c%40group.calendar.google.com&ctz=Asia%2FTokyo)

## 専攻科2年生
[2MS](https://calendar.google.com/calendar/embed?src=m7ge1rhmea35vlpqlhlbi2snec%40group.calendar.google.com&ctz=Asia%2FTokyo)
[2ES](https://calendar.google.com/calendar/embed?src=l852dh9450j9fq3bbpv06qvvlk%40group.calendar.google.com&ctz=Asia%2FTokyo)
[2CA](https://calendar.google.com/calendar/embed?src=eho27fth673dmbh6lqluajdk3s%40group.calendar.google.com&ctz=Asia%2FTokyo)

[専攻科2年生](https://calendar.google.com/calendar/embed?src=nra8eqs4rqbmvca9ti1vvp4mt0%40group.calendar.google.com&ctz=Asia%2FTokyo)

# Heroku
ここからは、Herokuを使ったPythonアプリの実行方法の自分用メモ。

# Herokuを使う準備
## アカウント登録
https://jp.heroku.com/

## heroku cli
Arch Linuxを使っているのであればAURにある

```
$ yay -S heroku-cli
```

## Procfile

```text:Procfile
clock: python src/main.py
```

## 実行
デプロイまで済ませたらこれで実行

```
$ heroku ps:scale clock=1
```

## 停止

```
$ heroku ps:scale clock=0
```