DataDownloaderSelector
QuantConnect.Lean.Engine.DataFeeds.DataDownloader.DataDownloaderSelector
DataDownloaderSelector(
base_data_downloader: IDataDownloader,
map_file_provider: IMapFileProvider,
data_provider: IDataProvider,
factor_file_provider: IFactorFileProvider = None,
)
Bases: Object, IDisposable
Selects the appropriate data downloader based on the data type.
Initializes a new instance of the DataDownloaderSelector class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
base_data_downloader
|
IDataDownloader
|
The base data downloader instance. |
required |
map_file_provider
|
IMapFileProvider
|
The map file provider used for initializing chain providers. |
required |
data_provider
|
IDataProvider
|
The data provider used for initializing chain providers. |
required |
factor_file_provider
|
IFactorFileProvider
|
The factor file provider used for initializing chain providers. |
None
|
dispose
dispose() -> None
Disposes the base downloader and the decorator if it was initialized.
get_data_downloader
get_data_downloader(data_type: Type) -> IDataDownloader
Returns the appropriate downloader for the given data type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data_type
|
Type
|
The type of data to download. |
required |
Returns:
| Type | Description |
|---|---|
IDataDownloader
|
The base downloader for common lean data types, otherwise the canonical decorator. |