cryptodatapy.extract.libraries.dbnomics_api
Attributes
Classes
Retrieves data from DBnomics API. |
Module Contents
- cryptodatapy.extract.libraries.dbnomics_api.data_cred
- class cryptodatapy.extract.libraries.dbnomics_api.DBnomics(categories=None, exchanges: List[str] | None = None, indexes: List[str] | None = None, assets: List[str] | None = None, markets: List[str] | None = None, market_types: List[str] | None = None, fields: Dict[str, List[str]] | None = None, frequencies=None, base_url: str | None = None, api_key: str | None = None, max_obs_per_call: int | None = None, rate_limit: str | None = None)
Bases:
cryptodatapy.extract.libraries.library.LibraryRetrieves data from DBnomics API.
- static get_vendors_info()
Gets available vendors info.
- get_assets_info() None
Gets available assets info.
- get_indexes_info() None
Gets available indexes info.
- get_markets_info() None
Gets market pairs info.
- get_fields_info(cat: str | None = None) Dict[str, List[str]]
Gets fields info.
- Parameters:
cat (str, {'crypto', 'eqty', 'fx', 'rates', 'cmdty', 'macro', 'alt'}, default None) – Asset class or time series category.
- Returns:
fields – Dictionary with info on available fields, by category.
- Return type:
dictionary
- get_exchanges_info() None
Gets exchanges info.
- get_rate_limit_info() None
Gets rate limit info.
- static get_series(ticker: str) pandas.DataFrame
Gets series from DBnomics python client.
- Parameters:
ticker (str) – Ticker symbol/identifier of time series.
- Returns:
df – Dataframe with DatetimeIndex and actual values (col) for requested series.
- Return type:
pd.DataFrame
- static wrangle_data_resp(data_req: cryptodatapy.extract.datarequest.DataRequest, data_resp: pandas.DataFrame) pandas.DataFrame
Wrangle data response.
- Parameters:
data_req (DataRequest) – Parameters of data request in CryptoDataPy format.
data_resp (pd.DataFrame) – Data response from client.
- Returns:
df – Wrangled dataframe with DatetimeIndex (level 0), ticker (level 1), and values for macro time series for selected fields (cols), in tidy format.
- Return type:
pd.DataFrame
- get_tidy_data(data_req: cryptodatapy.extract.datarequest.DataRequest, ticker: str) pandas.DataFrame
Submits data request to Python client and wrangles the data response into tidy data format.
- Parameters:
data_req (DataRequest) – Data request parameters in CryptoDataPy format.
ticker (str) – Tickery symbol/identifier for time series.
- Returns:
df – Dataframe with DatetimeIndex and field values (col) wrangled into tidy data format.
- Return type:
pd.DataFrame
- check_params(data_req: cryptodatapy.extract.datarequest.DataRequest) None
Checks the parameters of the data request before requesting data to reduce API calls and improve efficiency.
- get_data(data_req: cryptodatapy.extract.datarequest.DataRequest) pandas.DataFrame
Get data macro data.
- Parameters:
data_req (DataRequest) – Parameters of data request in CryptoDataPy format.
- Returns:
df – DataFrame with DatetimeIndex (level 0), ticker (level 1) and values macro or off-chain fields (cols).
- Return type:
pd.DataFrame - MultiIndex