diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/chatlog.py | 60 |
1 files changed, 60 insertions, 0 deletions
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 <kuninori.morimoto.gx@renesas.com> +#=============================== +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() |