61 lines
1.7 KiB
Bash
Executable File
61 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# 콜백 기능 사용 예제 스크립트
|
|
|
|
echo "=========================================="
|
|
echo "콜백 기능 사용 예제"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# 1. 콜백 수신 서버 시작 (별도 터미널에서)
|
|
echo "1. 먼저 콜백 수신 서버를 시작하세요 (별도 터미널에서):"
|
|
echo ""
|
|
echo " python -m http.server 8888"
|
|
echo ""
|
|
echo " 또는 더 상세한 로깅을 위해:"
|
|
echo ""
|
|
echo " python test_callback.py"
|
|
echo ""
|
|
echo "----------------------------------------"
|
|
echo ""
|
|
|
|
# 2. 콜백 URL을 포함한 전략 실행
|
|
echo "2. 콜백 URL을 포함하여 전략 실행:"
|
|
echo ""
|
|
|
|
CALLBACK_URL="http://localhost:8888/callback"
|
|
|
|
curl -X POST http://localhost:8000/strategies/execute/ \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"strategy_name": "BoldAssetAllocation",
|
|
"parameters": {
|
|
"variant": "BAA-G4",
|
|
"initial_capital": 100000,
|
|
"use_real_data": false
|
|
},
|
|
"callback_url": "'$CALLBACK_URL'"
|
|
}' | python -m json.tool
|
|
|
|
echo ""
|
|
echo "----------------------------------------"
|
|
echo ""
|
|
|
|
# 3. 실행 상태 확인 예제
|
|
echo "3. 실행 상태 확인 (EXECUTION_ID를 위 응답에서 가져오세요):"
|
|
echo ""
|
|
echo " curl http://localhost:8000/executions/{EXECUTION_ID}/ | python -m json.tool"
|
|
echo ""
|
|
echo "----------------------------------------"
|
|
echo ""
|
|
|
|
# 4. 다양한 콜백 URL 예제
|
|
echo "4. 다양한 콜백 URL 예제:"
|
|
echo ""
|
|
echo " 로컬 서버: http://localhost:8888/callback"
|
|
echo " webhook.site: https://webhook.site/your-unique-id"
|
|
echo " requestbin: https://requestbin.com/your-bin"
|
|
echo " ngrok: https://your-subdomain.ngrok.io/callback"
|
|
echo ""
|
|
echo "=========================================="
|