#! /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()