| | |
| | | import time |
| | | |
| | | from code_attribute import gpcode_manager |
| | | from db import mysql_data, redis_manager |
| | | from db.redis_manager import RedisUtils |
| | | from db import mysql_data_delegate as mysql_data, redis_manager_delegate as redis_manager |
| | | from db.redis_manager_delegate import RedisUtils |
| | | from utils import tool |
| | | |
| | | __db = 0 |
| | | _redisManager = redis_manager.RedisManager(0) |
| | | |
| | | |
| | |
| | | if code == '600066': |
| | | print('进入调试') |
| | | # 昨日收盘价 |
| | | price_close = gpcode_manager.get_price_pre(code) |
| | | max_price = tool.to_price(decimal.Decimal(str(price_close)) * decimal.Decimal("1.1")) |
| | | min_price = tool.to_price(decimal.Decimal(str(price_close)) * decimal.Decimal("0.9")) |
| | | price_close = gpcode_manager.CodePrePriceManager.get_price_pre_cache(code) |
| | | max_price = tool.to_price(decimal.Decimal(str(price_close)) * decimal.Decimal(tool.get_limit_up_rate(code))) |
| | | min_price = tool.to_price(decimal.Decimal(str(price_close)) * decimal.Decimal(tool.get_limit_down_rate(code))) |
| | | if min_price <= decimal.Decimal(str(price)) <= max_price: |
| | | return True |
| | | return False |
| | |
| | | |
| | | # 自由流通股本工具类 |
| | | class ZYLTGBUtil: |
| | | __db = 0 |
| | | |
| | | @classmethod |
| | | def save(cls, code, val, unit): |
| | | redis = _redisManager.getRedis() |
| | | RedisUtils.setex(redis,"zyltgb-{}".format(code), tool.get_expire(), |
| | | round(float(val) * 100000000) if int(unit) == 0 else round( |
| | | float(val) * 10000)) |
| | | RedisUtils.setex(_redisManager.getRedis(), "zyltgb-{}".format(code), tool.get_expire(), |
| | | round(float(val) * 100000000) if int(unit) == 0 else round( |
| | | float(val) * 10000)) |
| | | |
| | | @classmethod |
| | | def save_async(cls, code, val, unit): |
| | | RedisUtils.setex_async(cls.__db, "zyltgb-{}".format(code), tool.get_expire(), |
| | | round(float(val) * 100000000) if int(unit) == 0 else round( |
| | | float(val) * 10000)) |
| | | |
| | | @classmethod |
| | | def get(cls, code): |
| | | redis = _redisManager.getRedis() |
| | | val = RedisUtils.get(redis, "zyltgb-{}".format(code)) |
| | | val = RedisUtils.get(_redisManager.getRedis(), "zyltgb-{}".format(code)) |
| | | if val is not None: |
| | | return int(val) |
| | | return None |
| | |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | redis = _redisManager.getRedis() |
| | | keys = RedisUtils.keys(redis, "zyltgb-*") |
| | | for key in keys: |
| | | RedisUtils.delete(redis, key) |
| | | pass |