#!/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 "=========================================="