Files
kis_trader/scratch/fix_ls_and_kis_env.py

53 lines
1.6 KiB
Python

"""
LS 데이터 누적 중단 및 KIS 검증 모드 설정 스크립트
"""
import sys
sys.path.insert(0, "/home/hoon/kis_bot")
from database import TradeDB
from kis_trader.utils.env import invalidate_merged_env_cache
db = TradeDB()
try:
# 현재 스냅샷 가져오기
snap = dict(db.get_merged_env_snapshot() or {})
changed = False
# 1. LS 데이터 누적 중단 (사용자 요청: 조건식 연결 안 하면 안 쌓이게)
# LS 관련 환경변수를 False로 변경
ls_keys = [
"LS_WS_VALIDATION_ENABLED",
"LS_CONDITION_HISTORY_ENABLED",
"LS_WS_FOLLOW_CONDITION_UNIVERSE",
"LS_WS_ALSO_HOGA"
]
print("=== 기존 LS 설정 ===")
for k in ls_keys:
print(f" {k}: {snap.get(k)}")
if str(snap.get(k)).lower() == 'true' or snap.get(k) is True:
snap[k] = False
changed = True
# 2. KIS 시세 구독 비교를 위해 WS_PROVIDER 변경
# (이미 kis_with_validation일 수 있지만 확실히 함)
current_provider = snap.get("WS_PROVIDER")
print(f"\n=== 기존 WS_PROVIDER ===")
print(f" WS_PROVIDER: {current_provider}")
if current_provider != "kis_with_validation":
snap["WS_PROVIDER"] = "kis_with_validation"
changed = True
if changed:
print("\n=== 설정 변경 적용 중... ===")
db.insert_env_snapshot(snap)
invalidate_merged_env_cache()
print("✅ DB 환경변수 업데이트 및 캐시 무효화 완료!")
else:
print("\n✅ 이미 설정이 올바르게 반영되어 있어 변경할 내용이 없습니다.")
finally:
db.close()