Really-amin commited on
Commit
4eecb94
·
verified ·
1 Parent(s): e58768c

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,