Administrator
2024-01-04 a72c2e44cbb35af04033f241dd62b8833a17755d
third_data/data_server.py
@@ -528,27 +528,27 @@
                response_data = json.dumps({"code": 1, "msg": "请上传code"})
        elif url.path == "/get_last_trade_day_reasons":
            try:
                # 计算平均涨幅
                def get_limit_rate_list(codes):
                    if not codes:
                        return []
                    need_request_codes = set()
                    if tool.trade_time_sub(tool.get_now_time_str(), "09:30:00") < 0:
                        need_request_codes |= set(codes)
                    else:
                        now_time = time.time()
                        for c in codes:
                            if c not in self.__code_limit_rate_dict:
                                need_request_codes.add(c)
                            elif now_time - self.__code_limit_rate_dict[c][1] > 60:
                                need_request_codes.add(c)
                    if need_request_codes:
                        _limit_rate_list = HistoryKDatasUtils.get_codes_limit_rate(list(need_request_codes))
                        for d in _limit_rate_list:
                            self.__code_limit_rate_dict[d[0]] = (d[1], time.time())
                    return [(c_, self.__code_limit_rate_dict[c_][0]) for c_ in codes]
            # 计算平均涨幅
            def get_limit_rate_list(codes):
                if not codes:
                    return []
                need_request_codes = set()
                if tool.trade_time_sub(tool.get_now_time_str(), "09:30:00") < 0:
                    need_request_codes |= set(codes)
                else:
                    now_time = time.time()
                    for c in codes:
                        if c not in self.__code_limit_rate_dict:
                            need_request_codes.add(c)
                        elif now_time - self.__code_limit_rate_dict[c][1] > 60:
                            need_request_codes.add(c)
                if need_request_codes:
                    _limit_rate_list = HistoryKDatasUtils.get_codes_limit_rate(list(need_request_codes))
                    for d in _limit_rate_list:
                        self.__code_limit_rate_dict[d[0]] = (d[1], time.time())
                return [(c_, self.__code_limit_rate_dict[c_][0]) for c_ in codes]
            try:
                # 获取上个交易日的相同涨停原因的代码信息
                ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()])
                code = ps_dict["code"]
@@ -601,11 +601,11 @@
                    response_data = json.dumps({"code": 0, "data": {"reason": reason, "reason_rate": percent_rate,
                                                                    "data": {"yesterday": yesterday_result_list,
                                                                             "current": current_result_list}}})
                else:
                    response_data = json.dumps({"code": 1, "msg": "昨日未涨停"})
            except Exception as e:
                logger_debug.exception(e)
                raise e
            else:
                response_data = json.dumps({"code": 1, "msg": "昨日未涨停"})
        elif url.path == "/pull_kp_client_msg":
            # 拉取客户端消息