Esempio n. 1
0
def init_scan_status(userNo):
    userId = dal_get_userId(userNo)[0][0]

    # 初始化扫描状态--未扫描
    DAL_update_user_scan_status(userId, 0)

    return True
Esempio n. 2
0
def insert_file_upload(user_num, file_name, file_hash, current_time):
    #upload_time = get_now_time()
    userId = dal_get_userId(user_num)[0][0]
    set_result = dal_set_upload_inf(file_hash, current_time, file_name, userId)
    if set_result > 0:
        return True
    else:
        return False
Esempio n. 3
0
def insert_wor_data(wor_data, user_no, current_time):  #用户异常操作记录
    #local_time = get_now_time()
    userId = dal_get_userId(user_no)[0][0]
    values = (userId, current_time, wor_data["file_hash"], wor_data["err_oprate"], wor_data["key_words"], \
              wor_data["err_code"], wor_data["keye_extend"], wor_data["file_name"])
    ret = dal_get_err_status(wor_data["file_hash"])[0][0]
    if ret == 0:
        set_result = dal_set_user_err(values)
        if set_result > 0:
            return True
        else:
            return False
    else:
        return True
Esempio n. 4
0
def regist_user(user_no, pc_config):
    ret = 0
    mac = ""
    hds = ""
    if len(pc_config["MAC"]) > 0 and len(pc_config["HDS"]) > 0:
        for i in pc_config["MAC"]:
            if not isinstance(pc_config["MAC"][i], int):
                mac += str(pc_config["MAC"][i][1]) + "|"
        for i in pc_config["HDS"]:
            if not isinstance(pc_config["HDS"][i], int):
                hds += str(pc_config["HDS"][i][1]) + "|"
    userId = dal_get_userId(user_no)[0][0]
    sysVersion = pc_config.get("sysVersion", "win7")
    sysType = pc_config.get("sysType", 32)
    sysTextEditor = pc_config.get("sysTextEditor", "wps")
    values = (userId, mac, hds, sysVersion, sysType, sysTextEditor)

    ret += dal_set_computer_inf(values)
    ret += dal_alter_user_regist(user_no)
    if ret > 0:
        return True
    else:
        return False
Esempio n. 5
0
def commit_scan_files(scan_data, user_no, self_check):
    _user_id = dal_get_userId(user_no)
    if len(_user_id) < 1 or len(_user_id[0]) < 1:
        xtrace("dal_get_userId(%s): " % user_no)
        print("return:", _user_id)
        return False
    else:
        user_id = _user_id[0][0]
        xtrace("%s ==> %s" % (user_no, user_id))

    print("[COMMITTING_FILES]")

    # 即使扫描数据为空,也应该刷新自己的状态位
    # data 为None 说明扫描没有结果
    if scan_data is None:
        log("detect data is None then just update the client scan_status")
        DAL_update_user_scan_status(user_id, 0)
        return False

    for file_name, file_path, scan_time, keywords, context in scan_data:
        xtrace("[COMMITING]:", user_no, file_name, file_path, scan_time,
               keywords, context)
        if self_check == SELF_RESULT:
            insert_local_scan_data(user_id, file_name, file_path, scan_time,
                                   keywords, context)
        elif self_check == SCAN_RESULT:
            insert_sacn_data(user_id, file_name, file_path, scan_time,
                             keywords, context)
        elif self_check == SECOND_RESULT:
            insert_second_scan_data(user_id, file_name, file_path, scan_time,
                                    keywords, context)

    # 设置扫描状态--完成
    log("commit done update the client scan_status")
    DAL_update_user_scan_status(user_id, 0)

    return True
Esempio n. 6
0
def set_user_login(userNo, hostIp, status):
    current_time = get_current_time()
    userId = dal_get_userId(userNo)[0][0]
    ret = dal_set_loginLog(userId, status, hostIp, current_time)
    ret += dal_set_loginStatus(userId, hostIp, status)
    return ret
Esempio n. 7
0
def update_user_upload_status(userNo):
    userId = dal_get_userId(userNo)[0][0]
    DAL_update_user_first_upload_status(userId, 0)
    DAL_update_user_second_upload_status(userId, 0)
    return True