ccxt_wrangler
Attributes
Classes
Handles CCXT API specific data wrangling for both time series data |
Module Contents
- ccxt_wrangler.logger
- class ccxt_wrangler.CCXTWrangler(data_req, data_resp)
Bases:
cryptodatapy.transform.wranglers.base_wrangler.BaseDataWranglerHandles CCXT API specific data wrangling for both time series data and metadata (info) responses. Inherits common data processing from BaseDataWrangler.
- wrangle_assets_info(as_list: bool = False) pandas.DataFrame | list
Wrangles DefiLlama chains info.
- Parameters:
as_list (bool) – If True, returns a list of chain names instead of DataFrame.
- Returns:
Wrangled DataFrame or list of chain names.
- Return type:
Union[pd.DataFrame, list]
- wrangle_markets_info(quote_ccy: str | None = None, mkt_type: str | None = None, as_list: bool = False) pandas.DataFrame | list
Wrangles CoinMetrics markets info.
- Parameters:
as_list (bool) – If True, returns a list of market names instead of DataFrame.
- Returns:
Wrangled DataFrame or list of market names.
- Return type:
Union[pd.DataFrame, list]
- _convert_dates() None
Converts ‘date’ column from milliseconds to datetime.
- wrangle_ohlcv() pandas.DataFrame
Wrangler for OHLCV data. Pulls from self.data_resp[‘fetchOHLCV’].
- wrangle_funding_rate() pandas.DataFrame
Wrangler for Funding Rate data. Pulls from self.data_resp[‘fetchFundingRateHistory’].
- wrangle_oi() pandas.DataFrame
Wrangler for Open Interest data. Pulls from self.data_resp[‘fetchOpenInterestHistory’].
- wrangle() pandas.DataFrame
Orchestrates the full wrangling pipeline for CCXT data.