admin
9 小时以前 ba2c3891780d9ac760371a3ba8578cb031f5d48f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from log_module import log_export, async_log_util
from log_module.log import logger_target_codes
from utils import tool, juejin_api
 
 
class TargetCodesManager:
    """
    目标交易代码管理
    """
 
    def __init__(self, day=tool.get_now_date_str()):
        self.__day = day
        self.__codes_info = []
        self.load_data()
 
    def load_data(self):
        codes_info = log_export.load_target_codes_info(self.__day)
        if codes_info:
            self.__codes_info = codes_info
 
    def get_codes_info(self):
        return self.__codes_info
 
    @classmethod
    def update_today_codes_info(cls):
        """
        更新今日的代码信息
        :return:
        """
        datas = juejin_api.JueJinApi.get_target_codes()
        if datas:
            # 过滤掉30的代码
            datas = [x for x in datas if 100 > x['pre_close'] > 2 and x['sec_id'].find('30') != 0]
        logger_target_codes.info(f"{datas}")
 
 
if __name__ == '__main__':
    TargetCodesManager.update_today_codes_info()