| | |
| | | |
| | | from db.mysql_data_delegate import Mysqldb |
| | | from utils import middle_api_protocol |
| | | from utils.ths_industry_util import ThsCodeIndustryManager |
| | | |
| | | SOURCE_TYPE_KPL = 1 # 东方财富 |
| | | SOURCE_TYPE_TDX = 2 # 通达信 |
| | |
| | | # 代码板块:{code:{1:{"b1","b2"},2:{"c1","c2"}}} |
| | | __code_source_blocks_dict = {} |
| | | __code_source_blocks_dict_origin = {} |
| | | __ths_industry = ThsCodeIndustryManager() |
| | | |
| | | def __new__(cls, *args, **kwargs): |
| | | if not cls.__instance: |
| | |
| | | cls.__code_source_blocks_dict[result[0]] = {} |
| | | cls.__code_source_blocks_dict_origin[result[0]] = {} |
| | | blocks = set(result[2].split("、")) |
| | | if result[1] == SOURCE_TYPE_THS: |
| | | industry = cls.__ths_industry.get_industry(result[0]) |
| | | if industry: |
| | | blocks.add(industry) |
| | | |
| | | cls.__code_source_blocks_dict_origin[result[0]][result[1]] = blocks |
| | | cls.__code_source_blocks_dict[result[0]][result[1]] = BlockMapManager().filter_blocks(blocks) |
| | | |
| | |
| | | # 更新缓存数据 |
| | | if code not in self.__code_source_blocks_dict: |
| | | self.__code_source_blocks_dict[code] = {} |
| | | if code not in self.__code_source_blocks_dict_origin: |
| | | self.__code_source_blocks_dict_origin[code] = {} |
| | | |
| | | if blocks: |
| | | self.__code_source_blocks_dict[code][source_type] = BlockMapManager().filter_blocks(set(blocks)) |
| | | self.__code_source_blocks_dict_origin[code][source_type] = set(blocks) |