Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| """ | |
| Import Resources Script - وارد کردن خودکار منابع از فایلهای JSON موجود | |
| """ | |
| import json | |
| from pathlib import Path | |
| from resource_manager import ResourceManager | |
| def import_all_resources(): | |
| """وارد کردن همه منابع از فایلهای JSON موجود""" | |
| print("🚀 شروع وارد کردن منابع...\n") | |
| manager = ResourceManager() | |
| # لیست فایلهای JSON برای import | |
| json_files = [ | |
| "api-resources/crypto_resources_unified_2025-11-11.json", | |
| "api-resources/ultimate_crypto_pipeline_2025_NZasinich.json", | |
| "providers_config_extended.json", | |
| "providers_config_ultimate.json" | |
| ] | |
| imported_count = 0 | |
| for json_file in json_files: | |
| file_path = Path(json_file) | |
| if file_path.exists(): | |
| print(f"📂 در حال پردازش: {json_file}") | |
| try: | |
| success = manager.import_from_json(str(file_path), merge=True) | |
| if success: | |
| imported_count += 1 | |
| print(f" ✅ موفق\n") | |
| else: | |
| print(f" ⚠️ خطا در import\n") | |
| except Exception as e: | |
| print(f" ❌ خطا: {e}\n") | |
| else: | |
| print(f" ⚠️ فایل یافت نشد: {json_file}\n") | |
| # ذخیره منابع | |
| if imported_count > 0: | |
| manager.save_resources() | |
| print(f"✅ {imported_count} فایل با موفقیت import شدند") | |
| # نمایش آمار | |
| stats = manager.get_statistics() | |
| print("\n📊 آمار نهایی:") | |
| print(f" کل منابع: {stats['total_providers']}") | |
| print(f" رایگان: {stats['by_free']['free']}") | |
| print(f" پولی: {stats['by_free']['paid']}") | |
| print(f" نیاز به Auth: {stats['by_auth']['requires_auth']}") | |
| print("\n📦 دستهبندی:") | |
| for category, count in sorted(stats['by_category'].items()): | |
| print(f" • {category}: {count}") | |
| print("\n✅ اتمام") | |
| if __name__ == "__main__": | |
| import_all_resources() | |