From bba825d6ddfaca81c18890a5c3d3a1f0a346fd42 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 30 七月 2025 17:12:47 +0800 Subject: [PATCH] 定时K线更新/L1目标代码更新 --- log_module/log_export.py | 81 ++++++++++++++++++++++++++++++++++++---- 1 files changed, 73 insertions(+), 8 deletions(-) diff --git a/log_module/log_export.py b/log_module/log_export.py index 910361f..1d530f1 100644 --- a/log_module/log_export.py +++ b/log_module/log_export.py @@ -453,23 +453,39 @@ return cancel_reason_dict + +def __parse_content(line): + line = line.split(" - ")[1] + time_str = line[line.find("[") + 1:line.find("[") + 9] + data = line[line.find("]") + 1:].strip() + if data.find("thread-id=")>-1 and data.find("code=")>-1: + data = data[data.find("code=")+11:].strip() + return time_str, data + + # 鍔犺浇l2璁㈠崟鎴愪氦鏁版嵁 @cache_log def load_huaxin_deal_record(code, date=tool.get_now_date_str()): + datas_dict = load_huaxin_deal_record_all(date) + return datas_dict.get(code) + + +@cache_log +def load_huaxin_deal_record_all(date=tool.get_now_date_str()): path = f"{constant.get_path_prefix()}/logs/huaxin/l2/transaction_desc.{date}.log" # 鏍煎紡:[(璁㈠崟鍙�,鎵嬫暟,寮�濮嬫垚浜ゆ椂闂�,鎴愪氦缁撴潫鏃堕棿,涓嬪崟鎵嬫暟)] - fdatas = [] + fdatas = {} lines = __load_file_content(path) for line in lines: - data_index = line.find(f"{code}#") + data_index = line.find(f"#") if data_index > 0: - line = line.split(" - ")[1] - time_str = line[line.find("[") + 1:line.find("[") + 9] - data = line[line.find("]") + 1:].strip() + time_str, data = __parse_content(line) code = data.split("#")[0] data = data.split("#")[1] data = eval(data) - fdatas.append(data) + if code not in fdatas: + fdatas[code] = [] + fdatas[code].append(data) return fdatas @@ -578,6 +594,8 @@ data = line.split(" - ")[1].strip() if data.startswith("["): data = data[data.find("]") + 1:].strip() + if data.find("鏈夋定鍋滀富鍔ㄥ崠锛�") < 0: + continue data = data.split("鏈夋定鍋滀富鍔ㄥ崠锛�")[1] code_ = data[:6] if code and code != code_: @@ -587,6 +605,33 @@ if code_ not in fdatas: fdatas[code_] = [] fdatas[code_].append((time_str, volume)) + return fdatas + + + +@cache_log +def load_huaxin_l2_sell_deal_list(code=None, date=tool.get_now_date_str()): + path = f"{constant.get_path_prefix()}/logs/huaxin/l2/sell_l2_deal.{date}.log" + fdatas = {} + if os.path.exists(path): + with open(path, 'r', encoding="utf-8") as f: + lines = f.readlines() + for line in lines: + if line: + time_str = __get_async_log_time(line) + data = line.split(" - ")[1].strip() + if data.startswith("["): + data = data[data.find("]") + 1:].strip() + if data.find("娑ㄥ仠涓诲姩涔版垚浜わ細") <0: + continue + data = data.split("娑ㄥ仠涓诲姩涔版垚浜わ細")[1] + data = eval(data) + code_ = data[0][0] + if code and code != code_: + continue + if code_ not in fdatas: + fdatas[code_] = [] + fdatas[code_].append((time_str, data)) return fdatas @@ -800,9 +845,29 @@ return fdatas +def load_special_codes(date=tool.get_now_date_str()): + """ + 鍔犺浇涔嬪墠鐨勬敹鐩樹环 + @param date: + @return: + """ + fdatas = {} + path = f"{constant.get_path_prefix()}/logs/gp/plates/special_codes.{date}.log" + lines = __load_file_content(path) + if lines: + line = lines[0] + line = line[line.find(" - ") + 3:] + return eval(line) + return None + + if __name__ == '__main__': - load_huaxin_transaction_sell_no(code='2024-11-10') - load_huaxin_transaction_sell_no(code='2024-11-10') + line = """ + 2025-03-12 14:49:15.028 | DEBUG | log_module.async_log_util:run_sync:66 - [14:49:14.899602] thread-id=3048 code=600841 L鍓嶇洃鎺ц寖鍥达細{1477, 1478, 1479, 1480, 1481, 1482, 1486, 1487, 1488, 1489, 1492, 1493, 1495, 1498, 1500} 璁$畻鑼冨洿锛�1477-1503 + """ + print(__parse_content(line)) + # load_huaxin_transaction_sell_no(code='2024-11-10') + # load_huaxin_transaction_sell_no(code='2024-11-10') # print(get_h_cancel_compute_info("603912")) # logger_l2_h_cancel.info("test") -- Gitblit v1.8.0