Ejemplo n.º 1
0
 def set_feed(self, obj, key, data, from_json):
     from pypump.models.feed import Feed
     if from_json:
         if data is not None:
             try:
                 setattr(obj, key, Feed(pypump=self._pump).unserialize(data))
             except Exception as e:
                 _log.debug("Exception %s" % e)
         else:
             setattr(obj, key, [])
Ejemplo n.º 2
0
    def comments(self):
        """ A :class:`Feed <pypump.models.feed.Feed>`
        of the comments for the object.

        Example:
            >>> for comment in mynote.comments:
            ...     print(comment)
            ...
            comment by [email protected]
        """

        endpoint = self.links["replies"]
        self._comments = self._comments or Feed(endpoint, pypump=self._pump)
        return self._comments
Ejemplo n.º 3
0
    def shares(self):
        """ A :class:`Feed <pypump.models.feed.Feed>`
        of the people who've shared the object.

        Example:
            >>> for person in mynote.shares:
            ...     print(person.webfinger)
            ...
            [email protected]
            [email protected]
        """

        endpoint = self.links["shares"]
        self._shares = self._shares or Feed(endpoint, pypump=self._pump)
        return self._shares
Ejemplo n.º 4
0
    def likes(self):
        """ A :class:`Feed <pypump.models.feed.Feed>`
        of the people who've liked the object.

        Example:
            >>> for person in mynote.likes:
            ...     print(person.webfinger)
            ...
            [email protected]
            [email protected]
        """

        endpoint = self.links["likes"]
        if self._likes is None:
            self._likes = Feed(endpoint, pypump=self._pump)
        return self._likes
Ejemplo n.º 5
0
    def setUp(self):
        super(FeedTest, self).setUp()
        self.response.data = {
            "displayName": "Followers for Testuser",
            "url": "https://example.com/api/user/testuser/followers",
            "objectTypes": [
                "person"
            ],
            "items": [{"objectType": "person", "id": "acct:testuser%[email protected]" % i} for i in range(20)],
            "totalItems": 20,
            "author": {"objectType": "person", "id": "acct:[email protected]"},
            "links": {
                "self": {"href": "https://example.com/api/user/testuser/followers?offset=0&count=20"},
                "current": {"href": "https://example.com/api/user/testuser/followers"},
                "prev": {"href": "https://example.com/api/user/testuser/followers?since=acct%3Atestuser0%40example.com"},
                "next": {"href": "https://example.com/api/user/testuser/followers?before=acct%3Atestuser19%40example.com"},
            }
        }

        self.feed = Feed(pypump=self.pump).unserialize(self.response.data)
Ejemplo n.º 6
0
 def shares(self):
     """ Fetches the people who've shared the model """
     endpoint = self.links["shares"]
     self._shares = self._shares or Feed(endpoint, pypump=self._pump)
     return self._shares
Ejemplo n.º 7
0
 def comments(self):
     """ Fetches the comment objects for the models """
     endpoint = self.links["replies"]
     self._comments = self._comments or Feed(endpoint, pypump=self._pump)
     return self._comments
Ejemplo n.º 8
0
 def likes(self):
     """ Gets who's liked this object """
     endpoint = self.links["likes"]
     self._likes = self._likes or Feed(endpoint, pypump=self._pump)
     return self._likes
Ejemplo n.º 9
0
 def members(self):
     self._members = self._members or Feed(self.links["members"],
                                           pypump=self._pump)
     return self._members
Ejemplo n.º 10
0
 def members(self):
     """ :class:`Feed <pypump.models.feed.Feed>` of collection members.
     """
     if self._members is None:
         self._members = Feed(self.links["members"], pypump=self._pump)
     return self._members