Administrator
2023-10-30 fb47d36048e94b9a506d5c153e3dd19a01e37df1
third_data/kpl_data_manager.py
@@ -1,4 +1,5 @@
import json
import logging
import os
import threading
import time
@@ -6,12 +7,12 @@
import requests
import constant
from db.redis_manager import RedisUtils
from db.redis_manager_delegate import RedisUtils
from utils import tool
# 开盘啦历史涨停数据管理
from db import mysql_data, redis_manager
from log_module.log import logger_kpl_limit_up_reason_change
from db import mysql_data_delegate as mysql_data, redis_manager_delegate as redis_manager
from log_module.log import logger_kpl_limit_up_reason_change, logger_debug
from third_data import kpl_util, kpl_api
from third_data.code_plate_key_manager import LimitUpCodesPlateKeyManager, CodesHisReasonAndBlocksManager
@@ -294,6 +295,7 @@
    if day in __limit_up_list_records_dict:
        datas = __limit_up_list_records_dict[day]
    else:
        logger_debug.info("从文件中获取前几天的实时涨停数据")
        datas = KPLDataManager().get_latest_from_file(KPLDataType.LIMIT_UP, 10)
        if datas:
            # 保存数据
@@ -326,11 +328,13 @@
        while True:
            if tool.is_trade_time():
                try:
                    results = kpl_api.daBanList(kpl_api.DABAN_TYPE_LIMIT_UP)
                    results = kpl_api.getLimitUpInfo()
                    result = json.loads(results)
                    start_time = time.time()
                    __upload_data("limit_up", result)
                    logger_kpl_limit_up_reason_change.info("上传耗时:{}", time.time() - start_time)
                except Exception as e:
                    pass
                    logging.exception(e)
            time.sleep(3)
    def get_bidding_money():
@@ -369,8 +373,8 @@
    threading.Thread(target=get_limit_up, daemon=True).start()
    threading.Thread(target=get_bidding_money, daemon=True).start()
    threading.Thread(target=get_market_industry, daemon=True).start()
    threading.Thread(target=get_market_jingxuan, daemon=True).start()
    # threading.Thread(target=get_market_industry, daemon=True).start()
    # threading.Thread(target=get_market_jingxuan, daemon=True).start()
if __name__ == "__main__":