ITR.data.bloomberg

Classes

Bloomberg

Data provider skeleton for Bloomberg.

Module Contents

class ITR.data.bloomberg.Bloomberg(**kwargs)

Bases: ITR.data.data_provider.DataProvider

Data provider skeleton for Bloomberg.

_request(endpoint: str, data: dict) object | None

Request data from the server. Note: This request does in no way reflect the actual implementation, this is only a stub to show what a potential API request COULD look like.

Parameters:
  • endpoint – The endpoint of the API

  • data – The data to send as a body

Returns:

The returned data, None in case of an error.

abstract get_targets(company_ids: List[str]) List[ITR.interfaces.IDataProviderTarget]

Get all relevant targets for a list of company ids (ISIN). This method should return a list of IDataProviderTarget instances.

Parameters:

company_ids – A list of company IDs (ISINs)

Returns:

A list containing the targets

abstract get_company_data(company_ids: List[str]) List[ITR.interfaces.IDataProviderCompany]

Get all relevant data for a list of company ids (ISIN). This method should return a list of IDataProviderCompany instances.

Parameters:

company_ids – A list of company IDs (ISINs)

Returns:

A list containing the company data

abstract get_sbti_targets(companies: list) list

For each of the companies, get the status of their target (Target set, Committed or No target) as it’s known to the SBTi.

Parameters:

companies – A list of companies. Each company should be a dict with a “company_name” and “company_id” field.

Returns:

The original list, enriched with a field called “sbti_target_status”