Beispiel #1
0
 def RSS10(self, howmany=10, REQUEST=None):
     """ return a RSS feed """
     def u2s(ustr):
         return cgi.escape(ustr).encode('ascii','xmlcharrefreplace')
     
     feed = Feed(self.absolute_url()+'/rss.xml',
                 title=u2s(self.getRoot().getTitle()),
                 description='',
                 language='sv',
                 webmaster='')
                 
     for bust in self.getBusts(howmany=int(howmany), sort='getCreateDate', reverse=1):
         title = u2s(bust.getTitle())
         description = u2s(bust.getDescription())
         thumbnail = bust.getThumbnail()
         ahref = '<a href="%s">%s</a>' % (bust.absolute_url(),
                                          thumbnail.tag())
         description = ahref + ' ' + description
         
         feed.append(Item(title,
                          bust.absolute_url(),
                          description,
                          date=bust.getCreateDate().strftime('%Y-%m-%dT%H:%M')
                          )
                     )
         
     if REQUEST is not None:
         REQUEST.RESPONSE.setHeader('Content-Type', 'text/xml')
             
     return feed.out().strip()