third_data/data_server.py | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
trade/huaxin/huaxin_trade_record_manager.py | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
third_data/data_server.py
@@ -528,7 +528,6 @@ 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: @@ -549,6 +548,7 @@ 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": # 拉取客户端消息 trade/huaxin/huaxin_trade_record_manager.py
@@ -16,7 +16,7 @@ # 委托列表 class DelegateRecordManager: # 当前处于委托状态的数据 __current_delegate_records_cache = [] __current_delegate_records_dict_cache = {} mysqldb = mysql_data.Mysqldb() __instance = None @@ -35,13 +35,12 @@ # 获取当前处于委托状态的订单 def list_current_delegates(self): if self.__current_delegate_records_cache: return copy.deepcopy(self.__current_delegate_records_cache) if self.__current_delegate_records_dict_cache: return [self.__current_delegate_records_dict_cache[k] for k in self.__current_delegate_records_dict_cache] return None @classmethod def add(cls, datas): __current_delegate_records_cache = datas try: if datas: for d in datas: @@ -51,6 +50,11 @@ @classmethod def add_one(cls, d): if huaxin_util.is_can_cancel(str(d["orderStatus"])): cls.__current_delegate_records_dict_cache[d['orderSysID']] = d else: if d['orderSysID'] in cls.__current_delegate_records_dict_cache: cls.__current_delegate_records_dict_cache.pop(d['orderSysID']) # 查询是否有数据 _id = f"{d['insertDate']}-{d['orderLocalID']}" result = cls.mysqldb.select_one(