def init_scan_status(userNo): userId = dal_get_userId(userNo)[0][0] # 初始化扫描状态--未扫描 DAL_update_user_scan_status(userId, 0) return True
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
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
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
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
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
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