Beispiel #1
0
    def get_portfolio_entries(self,
                              title=None,
                              returns=False,
                              positions=False,
                              multiple=True):
        """Get portfolio entries or one entry.
    Args:
      title: string, portfolio title, could be regexp.
      returns: [optional] boolean, include returns into the result.
      positions: [optional] boolean, include positions into the result.
      multiple: boolean, return multiple entries if True
    Returns: list of portfolio entries
    """

        query = PortfolioQuery()
        query.returns = returns
        query.positions = positions

        uri = "/finance/feeds/default/portfolios/" + query.ToUri()

        if multiple:
            return self.GetEntries(uri,
                                   titles=title,
                                   converter=PortfolioFeedFromString)
        else:
            entry = self.GetSingleEntry(uri,
                                        title=title,
                                        converter=PortfolioFeedFromString)
            if entry:
                return [entry]
            else:
                return []