def todo_list(user): database = DB(os.environ['TODO_DB']) data = database.dict_list_sorted(show_over_deadline=3, user_id=user) num = 0 str_list = '' now = str(datetime.datetime.now()) now_f = now.replace('-', '/')[5:16] for r in data: num += 1 if r["importance"] == '大': #もう少しわかりやすく区別したい if r["subject"] == 'None': str_list += f' _`{r["id"]}`_ _*{r["title"]}*_ 期限:{r["limit_at"][5:]}\n' else: str_list += f' _`{r["id"]}`_ _{r["subject"]}_ _*{r["title"]}*_ 期限:{r["limit_at"][5:]}\n' else: if r["subject"] == 'None': str_list += f' `{r["id"]}` *{r["title"]}* 期限:{r["limit_at"][5:]}\n' else: str_list += f' `{r["id"]}` {r["subject"]} *{r["title"]}* 期限:{r["limit_at"][5:]}\n' if str_list == '': str_list = now_f + '現在、リストには未完了のタスクが存在しません。' else: str_list = f'{now_f}現在、未完了のタスクは以下の{num}件です。\n' + str_list return str_list
def todo_list_notdone(user): database = DB(os.environ['TODO_DB']) data = database.dict_list_sorted(show_over_deadline=2, user_id=user) str_list = 'TODO list (期限切れ or 未提出):\n' for r in data: str_list += ', '.join(map(str, r.values())) str_list += '\n' return str_list
def todo_list_notdone(message): database = DB(os.environ['TODO_DB']) userId = tools.getmsginfo(message)['user_id'] data = database.dict_list_sorted(show_over_deadline=2, user_id=userId) msg = todo_view(data, '未完了・期限切れの') message.reply(msg)