From ffd8575eb1099413a1bc248007737124f0859314 Mon Sep 17 00:00:00 2001 From: Kuninori Morimoto Date: Mon, 23 Dec 2019 17:45:32 +0900 Subject: chatlog: Auto update for Chat log This patch adds chatlog.py and auto update Chat log. Each leader need to do is just put chatlog under wiki/Chat_log by this patch. Signed-off-by: Kuninori Morimoto --- scripts/chatlog.py | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 scripts/chatlog.py (limited to 'scripts/chatlog.py') diff --git a/scripts/chatlog.py b/scripts/chatlog.py new file mode 100755 index 0000000..9a97880 --- /dev/null +++ b/scripts/chatlog.py @@ -0,0 +1,60 @@ +#! /usr/bin/env python3 +#=============================== +# +# chatlog +# +# 2019/12/23 Kuninori Morimoto +#=============================== +import sys +import os +import re +import glob + +import base +#==================================== +# +# log +# +#==================================== +class log(base.base): + + #-------------------- + # show + #-------------------- + def show(self): + print("h1. Chat Log\n") + + current="" + year="" + dir = "wiki/Chat_log" + + files = glob.glob("{}/{}/*-chatlog".format(self.top(), dir)) + files.sort(reverse=True) + + for file in files: + name = os.path.basename(file) + date = re.sub(r'(\d+)-\w*-.*', r'\1', name) + + y = date[0:4] + if (year != y): + year = y + print("\nh2. {}\n".format(year)) + print("|_. year|_. core|_. io|_. mm|") + + if (date != current): + current = date + + print("|{}-{}-{}".format(year, date[4:6], date[6:8]), end="") + for grp in ["core", "io", "mm"]: + print("|%s" %("\"{}\":../../{}/{}-{}-chatlog".format(grp, dir, date, grp) + if "{}/{}/{}-{}-chatlog".format(self.top(), dir, date, grp) in files + else ""), end="") + print("|") + +#==================================== +# +# As command +# +#==================================== +if __name__=='__main__': + log().show() -- cgit v1.2.3