admin
2025-03-27 44591a3c9dafc63e4b9b6dedc44f26d47a3efbf6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from log_module import log_export, async_log_util
from log_module.log import logger_stock_of_markets_plate
from utils import tool
 
 
@tool.singleton
class KPLStockOfMarketsPlateLogManager:
    """
    精选流入板块与板块代码日志管理
    """
 
    def __init__(self):
        # 过滤后的日志数据
        self.__filter_log_datas = []
        self.__load_data()
 
    def __load_data(self):
        datas = log_export.load_stock_of_markets_plate()
 
        for data in datas:
            # (发生时间,[净流入板块], {"板块":(代码, 名称, 涨幅)})
            self.__filter_log_datas.append(self.__filter_origin_data(data))
 
    def __filter_origin_data(self, data):
        return (data[0], [x[1] for x in data[1][0]],
                           {p: [(xx[0], xx[1], xx[6]) for xx in data[1][1][p]] for p in data[1][1]})
 
    def add_log(self, in_plates_info, plate_codes_info):
        oringin_data = (tool.get_now_time_str(), in_plates_info, plate_codes_info)
        self.__filter_log_datas.append(self.__filter_origin_data(oringin_data))
        async_log_util.info(logger_stock_of_markets_plate, f"{(oringin_data[1], oringin_data[2])}")
 
    def get_filter_log_datas(self):
        return self.__filter_log_datas
 
 
if __name__ == '__main__':
    KPLStockOfMarketsPlateLogManager()