Example #1
0
 def _addFeedItem(self, request, feed_key, d):
     num = len(d.entries)
     for i in range(num):
         c = d.entries[i]
         item_id = FeedItems.allocate_ids(size=1, parent=feed_key)[0]
         item_key = ndb.Key(FeedItems, item_id, parent=feed_key)
         item = FeedItems(title = c.title,
                    description = c.description,
                    updated = mktime(c.updated_parsed),
                    link = c.link,
                    key = item_key)
         item.put()
Example #2
0
 def getAllItems(self, request):
     """get All Items saved"""
     q = FeedItems.query()
     results = q.order(-FeedItems.updated).fetch(10)
     return FeedItemsForms(
         items=[self._copyFeedItemsToForm(item) for item in results]
     )
Example #3
0
 def getItems(self, request):
     """Return Feed Items by websafeFeedKey."""
     feed = ndb.Key(urlsafe=request.websafeFeedKey).get()
     items = FeedItems.query(ancestor=feed.key)
     feed_info = feed.key.get()
     FeedTitle = getattr(feed_info, 'title')
     return FeedItemsForms(
         items=[self._copyFeedItemsToForm(item, FeedTitle) for item in items]
     )