# 🚀 راهنمای سریع شروع - Quick Start Guide ## ⚡ نصب و راه‌اندازی سریع ### 1️⃣ نصب وابستگی‌ها ```bash pip install -r requirements.txt ``` ### 2️⃣ Import منابع از فایل‌های JSON ```bash python import_resources.py ``` این اسکریپت به‌طور خودکار همه منابع را از فایل‌های JSON موجود import می‌کند. ### 3️⃣ راه‌اندازی سرور ```bash # روش 1: استفاده از اسکریپت راه‌انداز python start_server.py # روش 2: مستقیم python api_server_extended.py # روش 3: با uvicorn uvicorn api_server_extended:app --reload --host 0.0.0.0 --port 8000 ``` ### 4️⃣ دسترسی به داشبورد ``` http://localhost:8000 ``` ## 📋 تب‌های داشبورد ### 📊 Market - آمار کلی بازار - لیست کریپتوکارنسی‌ها - نمودارها و ترندینگ ### 📡 API Monitor - وضعیت همه ارائه‌دهندگان - زمان پاسخ - Health Check ### ⚡ Advanced - Export JSON/CSV - Backup - Clear Cache - Activity Logs ### ⚙️ Admin - افزودن API جدید - تنظیمات - آمار کلی ### 🤗 HuggingFace - مدل‌های Sentiment Analysis - Datasets - جستجو در Registry ### 🔄 Pools - مدیریت Pool‌ها - افزودن/حذف اعضا - چرخش دستی ### 📋 Logs (جدید!) - نمایش لاگ‌ها با فیلتر - Export به JSON/CSV - جستجو و آمار ### 📦 Resources (جدید!) - مدیریت منابع API - Import/Export - Backup - فیلتر بر اساس Category ## 🔧 استفاده از API ### دریافت لاگ‌ها ```bash # همه لاگ‌ها curl http://localhost:8000/api/logs # فیلتر بر اساس Level curl http://localhost:8000/api/logs?level=error # جستجو curl http://localhost:8000/api/logs?search=timeout ``` ### Export لاگ‌ها ```bash # Export به JSON curl http://localhost:8000/api/logs/export/json?level=error # Export به CSV curl http://localhost:8000/api/logs/export/csv ``` ### مدیریت منابع ```bash # دریافت همه منابع curl http://localhost:8000/api/resources # Export منابع curl http://localhost:8000/api/resources/export/json # Backup curl -X POST http://localhost:8000/api/resources/backup # Import curl -X POST "http://localhost:8000/api/resources/import/json?file_path=api-resources/crypto_resources_unified_2025-11-11.json&merge=true" ``` ## 📝 مثال‌های استفاده ### افزودن Provider جدید ```python from resource_manager import ResourceManager manager = ResourceManager() provider = { "id": "my_new_api", "name": "My New API", "category": "market_data", "base_url": "https://api.example.com", "requires_auth": False, "priority": 5, "weight": 50, "free": True } manager.add_provider(provider) manager.save_resources() ``` ### ثبت لاگ ```python from log_manager import log_info, log_error, LogCategory # لاگ Info log_info(LogCategory.PROVIDER, "Provider health check completed", provider_id="coingecko", response_time=234.5) # لاگ Error log_error(LogCategory.PROVIDER, "Provider failed", provider_id="etherscan", error="Timeout") ``` ### استفاده از Provider Manager ```python from provider_manager import ProviderManager import asyncio async def main(): manager = ProviderManager() # Health Check await manager.health_check_all() # دریافت Provider از Pool provider = manager.get_next_from_pool("primary_market_data_pool") if provider: print(f"Selected: {provider.name}") await manager.close_session() asyncio.run(main()) ``` ## 🐳 استفاده با Docker ```bash # Build docker build -t crypto-monitor . # Run docker run -p 8000:8000 crypto-monitor # یا با docker-compose docker-compose up -d ``` ## 🔍 عیب‌یابی ### مشکل: Port در حال استفاده است ```bash # تغییر پورت uvicorn api_server_extended:app --port 8001 ``` ### مشکل: فایل‌های JSON یافت نشد ```bash # بررسی وجود فایل‌ها ls -la api-resources/ ls -la providers_config*.json ``` ### مشکل: Import منابع ناموفق ```bash # بررسی ساختار JSON python -m json.tool api-resources/crypto_resources_unified_2025-11-11.json | head -20 ``` ## 📚 مستندات بیشتر - [README.md](README.md) - مستندات کامل انگلیسی - [README_FA.md](README_FA.md) - مستندات کامل فارسی - [api-resources/README.md](api-resources/README.md) - راهنمای منابع API ## 🆘 پشتیبانی در صورت بروز مشکل: 1. لاگ‌ها را بررسی کنید: `logs/app.log` 2. از تب Logs در داشبورد استفاده کنید 3. آمار سیستم را بررسی کنید: `/api/status` --- **موفق باشید! 🚀**