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 []
Beispiel #2
0
 def GetPortfolios(self, with_returns=False, inline_positions=False):
     query = PortfolioQuery()
     query.returns = with_returns
     query.positions = inline_positions
     return self.client.GetPortfolioFeed(query=query).entry