| | |
| | | __kplPlatManager = KPLPlatManager() |
| | | __LimitUpCodesPlateKeyManager = LimitUpCodesPlateKeyManager() |
| | | __CodesPlateKeysManager = CodesHisReasonAndBlocksManager() |
| | | __current_code_reason_dict = {} |
| | | __current_code_reasons_dict = {} |
| | | __current_reason_codes_dict = {} |
| | | __records_cache = {} |
| | | |
| | |
| | | cls.latest_origin_datas = records |
| | | cls.__LimitUpCodesPlateKeyManager.set_today_limit_up([(r[0], r[5]) for r in records]) |
| | | |
| | | code_reason_dict = {} |
| | | reason_code_dict = {} |
| | | code_reasons_dict = {} |
| | | reason_codes_dict = {} |
| | | for d in records: |
| | | code_reason_dict[d[0]] = d[5] |
| | | if d[5] not in reason_code_dict: |
| | | reason_code_dict[d[5]] = set() |
| | | reason_code_dict[d[5]].add(d[0]) |
| | | cls.__current_code_reason_dict = code_reason_dict |
| | | cls.__current_reason_codes_dict = reason_code_dict |
| | | # 涨停原因 + 推荐原因 |
| | | bs = {d[5]} |
| | | if d[6]: |
| | | bs |= set(d[6].split("、")) |
| | | code_reasons_dict[d[0]] = bs |
| | | for b in bs: |
| | | if b not in reason_codes_dict: |
| | | reason_codes_dict[b] = set() |
| | | reason_codes_dict[b].add(d[0]) |
| | | cls.__current_code_reasons_dict = code_reasons_dict |
| | | cls.__current_reason_codes_dict = reason_codes_dict |
| | | |
| | | # 涨停数据记录 |
| | | mysqldb = mysql_data.Mysqldb() |
| | |
| | | return bs |
| | | |
| | | @classmethod |
| | | def get_current_block(cls, code): |
| | | return cls.__current_code_reason_dict.get(code) |
| | | def get_current_blocks(cls, code): |
| | | return cls.__current_code_reasons_dict.get(code) |
| | | |
| | | @classmethod |
| | | def get_current_codes_by_block(cls, block): |