2021年12月26日日曜日

5374の年末年始対応について

 あまプロではCodeforAmagasakiの活動にも参加しています。
その中で5374プロジェクトというのが有りまして、オープンデータオープンソースを活用した地区毎のごみの
収集日を表示するアプリの開発運用を行っております。
年末年始にはごみの収集日が変更になりますので、その反映手順をあメログ。

毎年恒例
の年末年始対応手順です。
githubからリポジトリをクローンします。
CUIが得意な方はgitで、GUIが得意な方はsourcetree等をお使い下さい。
今回の例ではgitで説明します。
git clone git@github.com:codeforamagasaki/5374.git
すると、こんなのがダウンロードできます。
/C4AMA/5374$ ls -ahl --group-directories-first
合計 164K
drwxr-xr-x 7 4.0K 12月 26 03:35 .
drwxr-xr-x 27 4.0K 7月 31 11:15 ..
drwxr-xr-x 8 4.0K 12月 26 04:36 .git
drwxr-xr-x 2 4.0K 12月 26 2018 css
drwxr-xr-x 2 4.0K 12月 26 04:38 data
drwxr-xr-x 2 4.0K 12月 8 2017 img
drwxr-xr-x 3 4.0K 12月 8 2017 js
-rw-r--r-- 1 9 12月 8 2017 .gitignore
-rw-r--r-- 1 37 12月 8 2017 404.html
-rw-r--r-- 1 85K 12月 8 2017 5374colormanual.pdf
-rw-r--r-- 1 17 12月 26 2018 CNAME
-rw-r--r-- 1 1.3K 12月 8 2017 HOWTOUSE.md
-rw-r--r-- 1 192 12月 8 2017 LICENSE
-rw-r--r-- 1 7.4K 12月 8 2017 LOCALIZE.md
-rw-r--r-- 1 6.3K 12月 8 2017 LOCALIZE_en.md
-rw-r--r-- 1 1.7K 12月 8 2017 README.md
-rw-r--r-- 1 5.6K 12月 26 2018 index.html
ディレクトリやファイルがようけ有りますが、一先ず変更履歴を見てみましょう。
/C4AMA/5374$ git log --decorate --graph --stat
* commit 1b4a1e2b4cd32119f24488df738eaeb91249258c (HEAD -> gh-pages, origin/gh-pages)
| Author: Masayuki Tada <tadanet3@netscape.net>
| Date: Sun Dec 13 23:37:53 2020 +0900
|
| Update center.csv
|
| 年末年始対応2020
|
| data/center.csv | 52 +++++++++++++++++++++----------------------
| 1 file changed, 26 insertions(+), 26 deletions(-)
|
* commit ec4b956645085d7b83a8bbbece314abdc07b1669
| Author: Masayuki Tada <tadanet3@netscape.net>
| Date: Fri Dec 6 09:06:04 2019 +0900
|
| 年末年始対応2019
|
| data/center.csv | 52 +++++++++++++++++++++----------------------
| 1 file changed, 26 insertions(+), 26 deletions(-)
去年も一昨年もdata/center.csvしか変更してませんね。
なので、年末年始対応で変更するファイルはdata/center.csvのみです。
では次にdata/center.csvをエディタで開きましょう。
お好みのエディタで構いませんが、例ではvimで説明します。
地区,休止開始日,休止終了日
地区1,2020/12/28,2021/01/04
地区2,2020/12/28,2021/01/04
地区3,2020/12/28,2021/01/04
 ︙
地区1とか地区2とか何の事か解りませんね。そんな時はdata/area_days.csvも開きましょう
地名,地区,燃やすごみ,金属製小型ごみ・危険なもの,紙類・衣類,びん・缶・ペットボトル
 ︙
常松,地区1,月 木,水2,火,金
常吉,地区1,月 木,水2,火,金
これで地区xxと地名が紐付きました。
地区1の燃やすごみは月曜と木曜という事も解ります。
 
次に市報12月号の4ページを開きましょう。
燃やすごみの
月・木曜日地区 の年末の最終収集日は12月30日(木)で年始の初収集日は1月6日(木)という事が解ります。
data/area_days.csvから月・木曜日地区は地区1, 地区2, 地区3, 地区4, 地区14, 地区15, 地区16, 地区23, 地区24という事が解ります。
ここで注意点ですが、5374は休止開始日休止終了日ですが、市報に掲載されているのは最終収集日初収集日です。
どういう事かというと、休止開始日は最終収集日 + 1休止終了日は初収集日 - 1になります。
なので、2020/12/28,2021/01/04を2022/12/31,2022/01/05に一括置換するだけです。
:%s|2020/12/28,2021/01/04|2021/12/31,2022/01/05|g
正規表現がちとややしいてすが、この要領で他地区も一括置換します。
 
data/center.csvを保存したら
追加して
git add data/center.csv
コミットして
git commit -m"年末年始対応2021"
プッシュして(プッシュには権限が要りますので、ご連絡下さい。プルリクエストを送って頂く事も出来ます)
git push origin gh-pages
Username for 'https://github.com': tadanet3
Password for 'https://tadanet3@github.com':
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 2 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 488 bytes | 30.00 KiB/s, done.
Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
1b4a1e2..38ef33b gh-pages -> gh-pages
※githubは現在パスワード認証から個人アクセストークン認証に変更されてまして、プッシュには
で設定した個人アクセストークンが必要になります。
これで完了です。

http://amagasaki.5374.jp/
を開いて、ゴミ収集日を調べたい地区を選択すると、直近のゴミ収集日が表示されます。
 
それでは皆さん、良きゴミ収集ライフを。

1 件のコメント:

  1. JT Marriott Las Vegas, NV Casino Resort - JT Marriott
    JT Marriott Las 파주 출장안마 Vegas, NV 경상북도 출장샵 Casino Resort - JT Marriott 청주 출장마사지 Las Vegas is 오산 출장마사지 rated 4.2 out of 5 by our members and 33% of them said: "liked it". Rating: 4.2 · ‎341 reviews · 익산 출장샵 ‎Price range: $$$

    返信削除

つっこみ