Example #1
0
    def p_all_financial_data(self, frequency='a'):
        """
        Retrieve all financial data, including income statement,
        balance sheet, cash flow, and valuation measures.

        Notes
        -----
        The trailing twelve month (TTM) data is not available through this
        method

        You must be subscribed to Yahoo Finance Premium and be logged in
        for this method to return any data

        Parameters
        ----------
        frequency: str, default 'a', optional
            Specify either annual or quarterly.  Value should be 'a' or 'q'.
        """
        types = _flatten_list([
            self.FUNDAMENTALS_OPTIONS[option]
            for option in self.FUNDAMENTALS_OPTIONS
        ])
        return self._financials("cash_flow",
                                frequency,
                                premium=True,
                                types=types,
                                trailing=False)
Example #2
0
 def _quote_summary(self, modules):
     kwargs = {}
     params = {'modules': ','.join(modules)}
     if len(modules) == 1:
         kwargs.update({'addl_key': modules[0]})
     data = self._get_data(key='quoteSummary', params=params, **kwargs)
     dates = _flatten_list([
         self._MODULES_DICT[module]['convert_dates'] for module in modules
     ])
     return data if self.formatted else self._format_data(data, dates)
Example #3
0
 def _quote_summary(self, modules):
     kwargs = {}
     params = {"modules": ",".join(modules)}
     if len(modules) == 1:
         kwargs.update({"addl_key": modules[0]})
     data = self._get_data(key="quoteSummary", params=params, **kwargs)
     dates = _flatten_list([
         self._MODULES_DICT[module]["convert_dates"] for module in modules
     ])
     return data if self.formatted else self._format_data(data, dates)