feat: intelligent resource rotation from unified JSON registry
Browse files
backend/services/unified_config_loader.py
CHANGED
|
@@ -106,7 +106,7 @@ class UnifiedConfigLoader:
|
|
| 106 |
self.keys[api_id] = auth['key']
|
| 107 |
|
| 108 |
# Load market data sources
|
| 109 |
-
for entry in registry.get('market_data', []):
|
| 110 |
api_id = entry['id']
|
| 111 |
self.apis[api_id] = {
|
| 112 |
'id': api_id,
|
|
@@ -127,7 +127,7 @@ class UnifiedConfigLoader:
|
|
| 127 |
self.keys[api_id] = auth['key']
|
| 128 |
|
| 129 |
# Load news sources
|
| 130 |
-
for entry in registry.get('news', []):
|
| 131 |
api_id = entry['id']
|
| 132 |
self.apis[api_id] = {
|
| 133 |
'id': api_id,
|
|
@@ -144,7 +144,7 @@ class UnifiedConfigLoader:
|
|
| 144 |
}
|
| 145 |
|
| 146 |
# Load sentiment sources
|
| 147 |
-
for entry in registry.get('sentiment', []):
|
| 148 |
api_id = entry['id']
|
| 149 |
self.apis[api_id] = {
|
| 150 |
'id': api_id,
|
|
@@ -161,7 +161,7 @@ class UnifiedConfigLoader:
|
|
| 161 |
}
|
| 162 |
|
| 163 |
# Load HuggingFace resources
|
| 164 |
-
for entry in registry.get('huggingface', []):
|
| 165 |
api_id = entry['id']
|
| 166 |
self.apis[api_id] = {
|
| 167 |
'id': api_id,
|
|
@@ -179,7 +179,7 @@ class UnifiedConfigLoader:
|
|
| 179 |
}
|
| 180 |
|
| 181 |
# Load on-chain analytics
|
| 182 |
-
for entry in registry.get('onchain_analytics', []):
|
| 183 |
api_id = entry['id']
|
| 184 |
self.apis[api_id] = {
|
| 185 |
'id': api_id,
|
|
@@ -196,7 +196,7 @@ class UnifiedConfigLoader:
|
|
| 196 |
}
|
| 197 |
|
| 198 |
# Load whale tracking
|
| 199 |
-
for entry in registry.get('whale_tracking', []):
|
| 200 |
api_id = entry['id']
|
| 201 |
self.apis[api_id] = {
|
| 202 |
'id': api_id,
|
|
|
|
| 106 |
self.keys[api_id] = auth['key']
|
| 107 |
|
| 108 |
# Load market data sources
|
| 109 |
+
for entry in registry.get('market_data_apis', registry.get('market_data', [])):
|
| 110 |
api_id = entry['id']
|
| 111 |
self.apis[api_id] = {
|
| 112 |
'id': api_id,
|
|
|
|
| 127 |
self.keys[api_id] = auth['key']
|
| 128 |
|
| 129 |
# Load news sources
|
| 130 |
+
for entry in registry.get('news_apis', registry.get('news', [])):
|
| 131 |
api_id = entry['id']
|
| 132 |
self.apis[api_id] = {
|
| 133 |
'id': api_id,
|
|
|
|
| 144 |
}
|
| 145 |
|
| 146 |
# Load sentiment sources
|
| 147 |
+
for entry in registry.get('sentiment_apis', registry.get('sentiment', [])):
|
| 148 |
api_id = entry['id']
|
| 149 |
self.apis[api_id] = {
|
| 150 |
'id': api_id,
|
|
|
|
| 161 |
}
|
| 162 |
|
| 163 |
# Load HuggingFace resources
|
| 164 |
+
for entry in registry.get('hf_resources', registry.get('huggingface', [])):
|
| 165 |
api_id = entry['id']
|
| 166 |
self.apis[api_id] = {
|
| 167 |
'id': api_id,
|
|
|
|
| 179 |
}
|
| 180 |
|
| 181 |
# Load on-chain analytics
|
| 182 |
+
for entry in registry.get('onchain_analytics_apis', registry.get('onchain_analytics', [])):
|
| 183 |
api_id = entry['id']
|
| 184 |
self.apis[api_id] = {
|
| 185 |
'id': api_id,
|
|
|
|
| 196 |
}
|
| 197 |
|
| 198 |
# Load whale tracking
|
| 199 |
+
for entry in registry.get('whale_tracking_apis', registry.get('whale_tracking', [])):
|
| 200 |
api_id = entry['id']
|
| 201 |
self.apis[api_id] = {
|
| 202 |
'id': api_id,
|