Skip to content

BackupUniverseFileDataProvider

QuantConnect.Data.UniverseSelection.BackupUniverseFileDataProvider

BackupUniverseFileDataProvider(
    data_provider: IDataProvider = None,
)

Bases: Object, IDataProvider

Data provider wrapper that falls back to the backup universe file ("*.backup"), if any, when the expected universe file can't be fetched, as a last resort

Creates a new instance

Parameters:

Name Type Description Default
data_provider IDataProvider

The data provider to wrap, can be set later with set_data_provider

None

new_data_request

new_data_request: _EventContainer[
    Callable[
        [Object, DataProviderNewDataRequestEventArgs], Any
    ],
    Any,
]

Event raised each time data fetch is finished (successfully or not)

fetch

fetch(key: str) -> Stream

Retrieves data to be used in an algorithm, falling back to the backup universe file, if any, when the requested file is not available

Parameters:

Name Type Description Default
key str

A string representing where the data is stored

required

Returns:

Type Description
Stream

A Stream of the data requested, or null if none is available.

set_data_provider

set_data_provider(data_provider: IDataProvider) -> None

Sets the data provider to wrap, forwarding its IDataProvider.new_data_request events

Parameters:

Name Type Description Default
data_provider IDataProvider

The data provider to wrap

required