53 lines
1.6 KiB
Python
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()
|