| | |
| | | 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"] |
| | |
| | | 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": |
| | | # 拉取客户端消息 |