cryptodatapy.extract.params.vendors.defillama_param_converter
Attributes
Classes
Converts a standard DataRequest object into the specific set of parameters |
Module Contents
- cryptodatapy.extract.params.vendors.defillama_param_converter.logger
- class cryptodatapy.extract.params.vendors.defillama_param_converter.DefiLlamaParamConverter(data_req: cryptodatapy.core.data_request.DataRequest, assets: pandas.DataFrame, fields: pandas.DataFrame)
Bases:
cryptodatapy.extract.params.base_param_converter.BaseParamConverterConverts a standard DataRequest object into the specific set of parameters required for DefiLlama data extraction.
DefiLlama typically provides daily data (e.g., TVL, historical prices) and uses protocol slugs or coin IDs in the URL path.
- assets
- fields
- _convert_tickers() Dict[str, dict]
Converts standard ticker symbols to DefiLlama-specific identifiers.
- Returns:
A dictionary with ticker as key and a dict of DefiLlama-specific identifiers.
- Return type:
Dict[str, dict]
- _convert_fields() Dict[str, dict]
Converts standard fields to DefiLlama-specific query parameters.
- Returns:
A dictionary of DefiLlama-specific query parameters.
- Return type:
Dict[str, Any]
- convert() Dict[str, Any]
Converts the DataRequest object into a dictionary of DefiLlama parameters.
This dictionary will contain both query parameters and path information (like the endpoint and slug) for the Adapter to construct the final URL.
- Returns:
A dictionary containing vendor-specific parameters.
- Return type:
Dict[str, Any]