| | |
| | | # 设置首板未筛选的目标票 |
| | | import json |
| | | |
| | | from db.redis_manager import RedisUtils |
| | | from utils import tool |
| | | from db import redis_manager |
| | | from third_data import block_info |
| | | from third_data import block_info |
| | | |
| | | __redisManager = redis_manager.RedisManager(0) |
| | | |
| | |
| | | # 4.最近炸开时间 |
| | | # 5.是否已经涨停 |
| | | def __save_first_code_data(code, data): |
| | | __redisManager.getRedis().setex(f"first_code_data-{code}", tool.get_expire(), json.dumps(data)) |
| | | RedisUtils.setex(__redisManager.getRedis(), f"first_code_data-{code}", tool.get_expire(), json.dumps(data)) |
| | | |
| | | |
| | | def __get_first_code_data(code): |
| | | val = __get_redis().get(f"first_code_data-{code}") |
| | | val = RedisUtils.get(__get_redis(), f"first_code_data-{code}") |
| | | if val is None: |
| | | return None |
| | | return json.loads(val) |
| | |
| | | redis = __redisManager.getRedis() |
| | | if codes: |
| | | for code in codes: |
| | | redis.sadd("first_no_screen_codes", code) |
| | | redis.expire("first_no_screen_codes", tool.get_expire()) |
| | | RedisUtils.sadd(redis, "first_no_screen_codes", code) |
| | | RedisUtils.expire(redis, "first_no_screen_codes", tool.get_expire()) |
| | | |
| | | |
| | | def clear_first_no_screen_codes(): |
| | | redis = __redisManager.getRedis() |
| | | redis.delete("first_no_screen_codes") |
| | | RedisUtils.delete(redis, "first_no_screen_codes") |
| | | |
| | | |
| | | def __remove_first_no_screen_codes(codes): |
| | | redis = __redisManager.getRedis() |
| | | if codes: |
| | | for code in codes: |
| | | redis.srem("first_no_screen_codes", code) |
| | | RedisUtils.srem(redis, "first_no_screen_codes", code) |
| | | |
| | | |
| | | def __get_first_no_screen_codes(): |
| | | codes = __get_redis().smembers("first_no_screen_codes") |
| | | codes = RedisUtils.smembers(__get_redis(), "first_no_screen_codes") |
| | | if not codes: |
| | | return set() |
| | | return codes |