コード例 #1
0
def get_list(group_id, user_id):
    recent_path = os.getcwd()
    operate = "query"
    db_path = recent_path + "/data/config/authority.mdb"
    if group_id == "":
        value = "id='" + str(user_id) + "' and type='private'"
    else:
        value = "id='" + str(group_id) + "' and type='group'"

    result = database_operate.access_operate(operate, value, db_path)
    #print(result)

    if result == []:
        chat_list = {}
    else:
        chat_list = {
            "group_id": group_id,
            "user_id": user_id,
            "type": result[0][1],
            "admin": result[0][2],
            "warframe": result[0][3],
            "honkai3": result[0][4]
        }
    #print(chat_list)

    return chat_list
コード例 #2
0
def admin_add(message_from_user):
    message_from_user = message_from_user.split(" ", 3)
    if message_from_user[2] == "格式":
        message_to_send = "\n添加数据格式:\nadmin add <database> '' ''"
        return message_to_send

    if len(message_from_user) != 4:
        message_to_send = "\n输入格式错误!"
        return message_to_send

    operate = "add"

    db_path = get_path(message_from_user[2])
    if db_path == "":
        message_to_send = "\n数据库名错误!"
        return message_to_send

    value = message_from_user[3]
    value = value.split("' '")
    #print(value)
    value = "', '".join(value)
    value = "(" + value + ")"
    #print(value)

    result = access_operate(operate, value, db_path)
    if result == False:
        message_to_send = "\n添加数据时发生错误!"
    else:
        message_to_send = "\n成功添加数据!"

    return message_to_send
コード例 #3
0
def admin_query(message_from_user):
    message_from_user = message_from_user.split(" ", 3)

    if message_from_user[2] == "格式":
        message_to_send = "\n查询数据格式:\nadmin query <database> <字段>=''"
        return message_to_send

    if len(message_from_user) != 4:
        message_to_send = "\n输入格式错误!"
        return message_to_send

    operate = "query"

    db_path = get_path(message_from_user[2])
    if db_path == "":
        message_to_send = "\n数据库名错误!"
        return message_to_send

    value = message_from_user[3]

    result = access_operate(operate, value, db_path)
    if result == []:
        message_to_send = "\n未找到数据!"
    else:
        result = result[0]
        result = ",".join(result)

        message_to_send = "\n找到数据:\n" + result

    return message_to_send
コード例 #4
0
def admin_update(message_from_user):
    message_from_user = message_from_user.split(" ", 3)

    if message_from_user[2] == "格式":
        message_to_send = "\n更改数据格式:\nadmin update <database> <更改后> <字段>=''"
        return message_to_send

    if len(message_from_user) != 4:
        message_to_send = "\n输入格式错误!"
        return message_to_send

    operate = "delete"

    db_path = get_path(message_from_user[2])
    if db_path == "":
        message_to_send = "\n数据库名错误!"
        return message_to_send

    value = message_from_user[3]

    result = access_operate(operate, value, db_path)
    if result == False:
        message_to_send = "\n更改数据时发生错误!"
    else:
        message_to_send = "\n成功更改数据!"

    return message_to_send
コード例 #5
0
def var_write(file_path):
    data = []
    data = database_operate.access_operate("all", None, file_path)
    if data == []:
        print("文件%s的数据读取出现错误!" % file_path)
        return data
    else:
        return data
コード例 #6
0
def var_write(file_path):
    data = []
    output_dict = {}
    data = database_operate.access_operate("all", None, file_path)
    if data == []:
        print("文件%s的数据读取出现错误!" % file_path)
    else:
        length = len(data)
        for i in range(length):
            dict_add = {data[i][0]: data[i][1]}
            output_dict.update(dict_add)

    return output_dict