| | |
| | | return time_ |
| | | |
| | | |
| | | def __get_async_log_time(line): |
| | | line = line.split(" - ")[1] |
| | | time_str = line[line.find("[") + 1:line.find("[") + 9] |
| | | return time_str |
| | | |
| | | |
| | | # 获取L2每次批量处理数据的位置范围 |
| | | def get_l2_process_position(code, date=None): |
| | | if not date: |
| | |
| | | except: |
| | | pass |
| | | return index_list, buy_queues |
| | | |
| | | |
| | | # 获取l2不能买的原因 |
| | | def get_l2_cant_buy_reasons(code, date=None): |
| | | if not date: |
| | | date = datetime.datetime.now().strftime("%Y-%m-%d") |
| | | fdatas = [] |
| | | path_str = "{}/logs/gp/l2/l2_not_buy_reasons.{}.log".format(constant.get_path_prefix(), date) |
| | | lines = __load_file_content(path_str) |
| | | for line in lines: |
| | | if not line: |
| | | break |
| | | if line.find(f"{code}#") < 0: |
| | | continue |
| | | |
| | | line = line.split(" - ")[1] |
| | | time_str = line[line.find("[") + 1:line.find("[") + 9] |
| | | data = line[line.find("]") + 1:].strip() |
| | | code_ = data.split("#")[0].strip() |
| | | data = data.split("#")[1].strip() |
| | | if code_ != code: |
| | | continue |
| | | fdatas.append((time_str, data)) |
| | | return fdatas |
| | | |
| | | |
| | | # 获取H级撤单计算结果 |
| | |
| | | if data.startswith("["): |
| | | data = data[data.find("]") + 1:].strip() |
| | | code = data.split("#")[0] |
| | | l2_data = eval( data.split("#")[1]) |
| | | l2_data = eval(data.split("#")[1]) |
| | | if code not in fdatas: |
| | | fdatas[code]=[] |
| | | fdatas[code] = [] |
| | | fdatas[code].append(l2_data) |
| | | except: |
| | | pass |