| | |
| | | l2_data_log.l2_time(code, round(time.time() * 1000) - __start_time, "保存最近l2数据用时") |
| | | # 设置进内存 |
| | | local_latest_datas[code] = datas |
| | | __set_l2_data_latest_count(code, len(datas)) |
| | | set_l2_data_latest_count(code, len(datas)) |
| | | try: |
| | | log.logger_l2_data.info("{}-{}", code, add_datas) |
| | | except Exception as e: |
| | |
| | | |
| | | |
| | | # 设置最新的l2数据采集的数量 |
| | | def __set_l2_data_latest_count(code, count): |
| | | def set_l2_data_latest_count(code, count): |
| | | redis = _redisManager.getRedis() |
| | | key = "latest-l2-count-{}".format(code) |
| | | redis.setex(key, 2, count) |
| | |
| | | channel = data["channel"] |
| | | capture_time = data["captureTime"] |
| | | process_time = data["processTime"] |
| | | count = data["count"] |
| | | data = data["data"] |
| | | limit_up_price = gpcode_manager.get_limit_up_price(code) |
| | | |
| | | datas = L2DataUtil.format_l2_data(data, code, limit_up_price) |
| | | # 获取涨停价 |
| | | return day, client, channel, code, capture_time, process_time, datas, data |
| | | return day, client, channel, code, capture_time, process_time, data,count |
| | | |
| | | |
| | | # 元数据是否有差异 |
| | | def is_origin_data_diffrent(data1, data2): |
| | | if data1 is None or data2 is None: |
| | | return True |
| | | if len(data1) != len(data2): |
| | | return True |
| | | # 比较 |
| | | data_length = len(data1) |
| | | step = len(data1) // 10 |
| | | for i in range(0, data_length, step): |
| | | if json.dumps(data1[i]) != json.dumps(data2[i]): |
| | | return True |
| | | return False |
| | | |
| | | |
| | | # 是否为大单 |