예제 #1
0
def todo_show(message, id):
    db = DB(os.environ['TODO_DB'])
    data = db.select_id(id)
    user = tools.getmsginfo(message)["user_id"]
    if data["user"] != user and data["user"] != "all":
        return "お探しのデータは存在しません。"
    if data["update_at"] != "None" and data["deleted"] == "0":
        msg = f"id:{id}の詳細データ\n"
        msg += "```"
        if data["user"] == "all":
            msg += "これは全体向けのお知らせです。\n"
        msg += data["title"] + "\n\n教科: "
        if data["subject"] == None or data["subject"] == "None":
            msg += "不明"
        else:
            msg += data["subject"]
        msg += "\n"
        msg += "締切: "
        if data["limit_at"] == "2999/12/31 23:59":
            msg += "無期限"
        else:
            msg += data["limit_at"]
        msg += "\n"
        msg += "状態: " + data["status"] + "\n"
        msg += "※備考\n " + data["note"] + "\n\n"
        msg += "最終更新: " + data["update_at"] + "```\n"
    else:
        msg = "お探しのデータは存在しません。"

    message.reply(msg)
예제 #2
0
def todo_finish(userid, ids):
    msg = ''
    msg1 = '\nid: '
    msg2 = '\nid: '
    msg3 = '\nid: '
    success = False
    failed = False
    others = False
    id = ids.split()
    database = DB(os.environ['TODO_DB'])
    for i in id:
        strip = i.find('|')
        if strip > 0:
            i = i[strip + 1:]
        i = i.replace('>', '')
        data = database.select_id(i)
        if data["user"] == None:
            msg2 += '`' + i + '` '
            failed = True
            continue
        elif userid != data["user"]:
            msg3 += '`' + i + '` '
            others = True
            continue
        status_code = database.change_id(i, 'status', '済')
        if status_code == 200:
            msg1 += '`' + i + '` '
            success = True
    if success and failed and others:
        msg = msg1 + 'を完了しました。お疲れ様でした。' + msg2 + 'は存在しません。' + msg3 + 'は他人のタスクです。'
    elif success and failed:
        msg = msg1 + 'を完了しました。お疲れ様でした。' + msg2 + 'は存在しません。'
    elif failed and others:
        msg = msg2 + 'は存在しません。' + msg3 + 'は他人のタスクです。'
    elif success:
        msg = msg1 + 'を完了しました。お疲れ様でした。'
    elif failed:
        msg = msg2 + 'は存在しません。'
    elif others:
        msg = msg3 + 'は他人のタスクです。'
    else:
        msg = 'このコマンドは実行できません。'
    return msg