Skip to content

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.