@@ -46,9 +46,9 @@ def find_data_provider(
46
46
time_frame = time_frame ,
47
47
):
48
48
matching_providers .append (provider )
49
- except NetworkError as e :
49
+ except NetworkError :
50
50
number_of_network_errors += 1
51
- except Exception as e :
51
+ except Exception :
52
52
pass
53
53
54
54
if len (matching_providers ) == 0 and number_of_network_errors > 0 :
@@ -61,6 +61,7 @@ def find_data_provider(
61
61
matching_providers .sort (key = lambda p : p .priority )
62
62
return matching_providers [0 ] if matching_providers else None
63
63
64
+
64
65
class DataProviderService :
65
66
data_providers : List [DataProvider ] = []
66
67
default_data_providers : List [DataProvider ] = [
@@ -86,42 +87,18 @@ def __init__(
86
87
self .configuration_service = configuration_service
87
88
self .market_credentials_service = market_credentials_service
88
89
89
- def _initialize_data_providers (self ):
90
- """
91
- Initialize all data providers.
92
-
93
- This function will call the load_markets and load_symbols
94
- methods of all data providers to load the markets and
95
- symbols for each data provider. It will also create a
96
- DataProviderIndex to index the data providers by symbol
97
- and market.
98
- """
99
- pass
100
-
101
- # if len(self.data_providers) == 0:
102
- # logger.info(
103
- # "No custom data providers found, using default data providers"
104
- # )
105
-
106
- # for provider in self.default_data_providers:
107
- # provider.load_markets()
108
- # provider.load_symbols()
109
-
110
- # Create all indexes
111
- # self.data_provider_index = DataProviderIndex(self.data_providers)
112
-
113
90
def get_data (
114
91
self ,
115
92
symbol : str ,
116
- data_type = None ,
93
+ data_type = None ,
117
94
date : datetime = None ,
118
95
market : str = None ,
119
96
time_frame : str = None ,
120
97
start_date : datetime = None ,
121
98
end_date : datetime = None ,
122
- storage_path = None ,
123
- window_size = None ,
124
- pandas = False ,
99
+ storage_path = None ,
100
+ window_size = None ,
101
+ pandas = False ,
125
102
save : bool = False ,
126
103
):
127
104
"""
@@ -188,7 +165,9 @@ def _throw_no_data_provider_exception(self, params):
188
165
f"No data provider found for the given parameters: { params } "
189
166
)
190
167
191
- def add_data_provider (self , data_provider : DataProvider , priority : int = 0 ):
168
+ def add_data_provider (
169
+ self , data_provider : DataProvider , priority : int = 0
170
+ ):
192
171
"""
193
172
Add a data provider to the service.
194
173
@@ -197,4 +176,4 @@ def add_data_provider(self, data_provider: DataProvider, priority: int = 0):
197
176
priority (int): The priority of the data provider.
198
177
"""
199
178
self .data_providers .append (data_provider )
200
- self .data_providers .sort (key = lambda x : x .priority , reverse = True )
179
+ self .data_providers .sort (key = lambda x : x .priority , reverse = True )
0 commit comments