42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
"""간단한 실행 테스트 스크립트"""
|
|
import os
|
|
import sys
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
# 테스트용 환경변수 설정
|
|
os.environ["DRY_RUN"] = "true"
|
|
|
|
from src.config import load_config, build_runtime_config
|
|
from src.signals import process_symbol
|
|
|
|
|
|
def test_process_symbol():
|
|
"""process_symbol 함수 호출 테스트"""
|
|
config = load_config()
|
|
cfg = build_runtime_config(config)
|
|
|
|
# 테스트 심볼
|
|
test_symbol = "KRW-BTC"
|
|
|
|
print(f"[테스트] {test_symbol} 처리 시작...")
|
|
try:
|
|
# 실제 호출 형태 (threading_utils에서 사용하는 방식)
|
|
result = process_symbol(test_symbol, cfg=cfg)
|
|
print(f"[성공] 결과: {result.get('symbol')} - 오류: {result.get('error')}")
|
|
print(f"[요약] {result.get('summary', [])[:3]}")
|
|
return True
|
|
except Exception as e:
|
|
print(f"[실패] 오류 발생: {e}")
|
|
import traceback
|
|
|
|
traceback.print_exc()
|
|
return False
|
|
|
|
|
|
if __name__ == "__main__":
|
|
success = test_process_symbol()
|
|
sys.exit(0 if success else 1)
|