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