cryptodatapy.extract.datarequest ================================ .. py:module:: cryptodatapy.extract.datarequest Classes ------- .. autoapisummary:: cryptodatapy.extract.datarequest.DataRequest Module Contents --------------- .. py:class:: DataRequest(source: str = 'ccxt', tickers: Union[str, List[str]] = 'btc', quote_ccy: Optional[str] = None, markets: Optional[Union[str, List[str]]] = None, freq: str = 'd', exch: Optional[str] = None, countries: Optional[Union[str, List[str]]] = None, mkt_type: Optional[str] = 'spot', start_date: Optional[Union[str, datetime.datetime, pandas.Timestamp]] = None, end_date: Optional[Union[str, datetime.datetime, pandas.Timestamp]] = None, fields: Union[str, List[str]] = ['close'], tz: Optional[str] = None, cat: Optional[str] = None, trials: Optional[int] = 3, pause: Optional[float] = 0.1, source_tickers: Optional[Union[str, List[str]]] = None, source_markets: Optional[Union[str, List[str]]] = None, source_freq: Optional[str] = None, source_start_date: Optional[Union[str, int, datetime.datetime, pandas.Timestamp]] = None, source_end_date: Optional[Union[str, int, datetime.datetime, pandas.Timestamp]] = None, source_fields: Optional[Union[str, List[str]]] = None) Data request class which contains parameters for data retrieval. .. py:property:: source Returns data source for data request. .. py:property:: tickers Returns tickers for data request. .. py:property:: quote_ccy Returns quote currency for data request. .. py:property:: markets Returns markets for data request. .. py:property:: freq Returns frequency of observations for data request. .. py:property:: exch Returns exchange for data request. .. py:property:: countries Returns country codes for data request. .. py:property:: mkt_type Returns market type for data request. .. py:property:: start_date Returns start date for data request. .. py:property:: end_date Returns end date for data request. .. py:property:: fields Returns fields for data request. .. py:property:: tz Returns timezone for data request. .. py:property:: cat Returns category for data request. .. py:property:: trials Returns number of trials for data request. .. py:property:: pause Returns number of seconds to pause between data requests. .. py:property:: source_tickers Returns tickers for data request in data source format. .. py:property:: source_markets Returns markets for data request in data source format. .. py:property:: source_freq Returns frequency of data request in data source format. .. py:property:: source_start_date Returns start date for data request in data source format. .. py:property:: source_end_date Returns end date for data request in data source format. .. py:property:: source_fields Returns fields for data request in data source format. .. py:method:: get_req(url: str, params: Dict[str, Union[str, int]], headers: Optional[Dict[str, str]] = None) -> Dict[str, Any] Submits get request to API. :param url: Endpoint url for get request. Base urls are stored in DataCredentials. :type url: str :param params: Dictionary containing parameter values for get request. :type params: dict :param headers: Dictionary containing headers for get request. :type headers: dict, optional, default None :returns: **resp** -- Data response in JSON format. :rtype: dict