| | |
| | | # 涨停数据 |
| | | fdatas = {"limit_up_list": codes_info} |
| | | # 辨识度票 |
| | | fdatas["speical_codes"] = [(x, gpcode_manager.get_code_name(x)) for x in special_codes] |
| | | fdatas["speical_codes"] = [(x, gpcode_manager.get_code_name(x)) for x in special_codes] |
| | | forbidden_refer_codes = KPLPlateForbiddenManager().get_watch_high_codes_by_block(plate) |
| | | if forbidden_refer_codes is None: |
| | | forbidden_refer_codes = set() |
| | | fdatas["forbidden_refer_codes"]= [(x, gpcode_manager.get_code_name(x)) for x in forbidden_refer_codes] |
| | | fdatas["forbidden_refer_codes"] = [(x, gpcode_manager.get_code_name(x)) for x in forbidden_refer_codes] |
| | | response_data = json.dumps({"code": 0, "data": fdatas}) |
| | | elif url.path == "/kpl/get_open_limit_up_count_rank": |
| | | # 获取炸板次数排行 |
| | |
| | | |
| | | try: |
| | | records = KPLLimitUpDataRecordManager.total_datas |
| | | |
| | | # 计算今日新增的题材概念 |
| | | block_codes = {} |
| | | for x in records: |
| | | b = kpl_util.filter_block(x[2]) |
| | | if b not in block_codes: |
| | | block_codes[b] = set() |
| | | block_codes[b].add(x[3]) |
| | | bs = {kpl_util.filter_block(x[2])} |
| | | if x[6]: |
| | | bs |= set(x[6].split("、")) |
| | | for b in bs: |
| | | if b not in block_codes: |
| | | block_codes[b] = set() |
| | | block_codes[b].add(x[3]) |
| | | reasons = set(block_codes.keys()) |
| | | reasons -= constant.KPL_INVALID_BLOCKS |
| | | reasons -= LimitUpCodesBlockRecordManager().get_total_before_blocks() |
| | |
| | | LimitUpCodesBlockRecordManager().add_new_blocks(c, r) |
| | | except: |
| | | pass |
| | | |
| | | self.__kplDataManager.save_data(type_, result_list_) |
| | | except Exception as e: |
| | | logger_debug.exception(e) |