Files
kis_trader/scratch/check_auth_empty_rows.py

41 lines
1.4 KiB
Python

import sys, os
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
from database import TradeDB
db = TradeDB()
try:
# id=110, 111 전후 env_config 행 확인 (같은 시각에 뭘 저장했는지)
print("[env_config: 2026-08-28 15:25~15:45 범위]")
rows = db.conn.execute("""
SELECT id, created_at FROM env_config
WHERE created_at BETWEEN '2026-08-28 15:25:00' AND '2026-08-28 15:45:00'
ORDER BY id
""").fetchall()
for r in rows:
print(f" env_config: {dict(r)}")
# env_auth_config 빈 행 전체 개수
print("\n[env_auth_config 빈 행 현황]")
empty = db.conn.execute("""
SELECT id, created_at FROM env_auth_config
WHERE KIS_APP_KEY_REAL IS NULL AND KIS_APP_KEY IS NULL
ORDER BY id DESC LIMIT 20
""").fetchall()
print(f" 총 빈 행: {len(empty)}")
for r in empty:
print(f" {dict(r)}")
# _read_latest_env_auth 실제 동작 확인 - 최신 비어있지 않은 행
print("\n[_read_latest_env_auth가 읽는 행 (DESC LIMIT 1)]")
latest = db.conn.execute("""
SELECT id, created_at, KIS_APP_KEY_REAL, KIS_APP_KEY_OB_REAL
FROM env_auth_config ORDER BY id DESC LIMIT 1
""").fetchone()
d = dict(latest) if latest else {}
for k in ['KIS_APP_KEY_REAL', 'KIS_APP_KEY_OB_REAL']:
if d.get(k):
d[k] = d[k][:6] + '...'
print(f" {d}")
finally:
db.close()